DevToys Web Pro iconDevToys Web Proব্লগ
আমাদের রেট দিন:
ব্রাউজার এক্সটেনশন ব্যবহার করে দেখুন:

সংখ্যা ভিত্তি রূপান্তরকারী

কনফিগারেশন

  • সংখ্যা ফরম্যাট করুন

  • অ্যাডভান্সড মোড

    RFC 4648 এনকোডিং (Base16, Base32, Base64) দেখান

হেক্সাডেসিমাল

  • ডেসিমাল

  • অক্টাল

  • বাইনারি

  • প্রযুক্তিগত বিবরণ

    Number Base কনভার্টার কীভাবে কাজ করে

    টুলটি কী করে

    সংখ্যা ভিত্তি কনভার্টারটি দশমিক, বাইনারি, হেক্সাডেসিমাল এবং অক্টালসহ বিভিন্ন সংখ্যা পদ্ধতির মধ্যে সংখ্যা রূপান্তর করে। এই সংখ্যা পদ্ধতি কনভার্টার, বেস কনভার্টার এবং হেক্সাডেসিমাল কনভার্টারটি সমর্থিত যেকোনো ভিত্তির মধ্যে রূপান্তর পরিচালনা করে, ফলে আপনি দশমিক থেকে হেক্স, হেক্স থেকে দশমিক, বাইনারি থেকে দশমিক এবং উল্টোটা—সবই করতে পারেন। যখন আপনার একটি হেক্স কনভার্টার, রেডিক্স কনভার্টার বা বাইনারি কনভার্টারের প্রয়োজন হয়, এই বেস কনভার্সন টুলটি তাৎক্ষণিক ফলাফল দেয়। কনভার্টারটি মানক ভিত্তি সমর্থন করে: বাইনারি (বেস 2), অক্টাল (বেস 8), দশমিক (বেস 10) এবং হেক্সাডেসিমাল (বেস 16)। এটি 2 থেকে 36 পর্যন্ত কাস্টম বেসও সমর্থন করে, ফলে যেকোনো রেডিক্সে এবং রেডিক্স থেকে রূপান্তর সম্ভব। টুলটি একই সঙ্গে একাধিক ফরম্যাটে সংখ্যা দেখায়, সব সাধারণ বেসে মান প্রদর্শন করে। এটি ধনাত্মক ও ঋণাত্মক উভয় সংখ্যাই পরিচালনা করে এবং বড় পূর্ণসংখ্যাও সমর্থন করে (ব্রাউজার/রানটাইম সীমাবদ্ধতার মধ্যে)।

    ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র

    ডেভেলপাররা লো-লেভেল প্রোগ্রামিং, বাইনারি ডেটা ডিবাগিং, বা হেক্সাডেসিমাল উপস্থাপন বোঝার সময় সংখ্যা ভিত্তি কনভার্টার ব্যবহার করেন। মেমরি ডাম্প পড়া, কালার কোড নিয়ে কাজ করা, বা নেটওয়ার্ক প্রোটোকল ডিবাগ করার সময় একটি হেক্স কনভার্টার সহায়তা করে। অনেক ডেভেলপার বিটওয়াইজ অপারেশন নিয়ে কাজ করা, বাইনারি ফাইল ফরম্যাট বোঝা, বা ডেটা স্ট্রাকচার বিশ্লেষণের সময় বাইনারি কনভার্টার ব্যবহার করেন। এনকোডিং সমস্যা ডিবাগ করা, ক্যারেক্টার এনকোডিং নিয়ে কাজ করা, বা বিভিন্ন রিপ্রেজেন্টেশন ফরম্যাটের মধ্যে রূপান্তরের সময় সংখ্যা পদ্ধতি কনভার্টারটি মূল্যবান। ডেভেলপাররা এটি ব্যবহার করেন হিসাব যাচাই করতে, ডেটা উপস্থাপন বুঝতে, বা বিভিন্ন সিস্টেমের জন্য মান রূপান্তর করতে। হেক্স ডাম্প পড়া, ইউনিকোড কোড পয়েন্ট নিয়ে কাজ করা, বা মেমরিতে সংখ্যা কীভাবে সংরক্ষিত হয় তা বোঝার সময় টুলটি সহায়তা করে।

    ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট

    কনভার্টারটি মানক সংখ্যা পদ্ধতি পরিচালনা করে: বাইনারি (0-1), অক্টাল (0-7), দশমিক (0-9), এবং হেক্সাডেসিমাল (0-9, A-F)। এটি 2 থেকে 36 পর্যন্ত কাস্টম বেস সমর্থন করে, যেখানে 10-35 মানের জন্য 0-9 সংখ্যা এবং A-Z অক্ষর ব্যবহার করা হয়। টুলটি যেকোনো দুইটি বেসের মধ্যে সরাসরি রূপান্তর করতে পারে, অথবা একই সঙ্গে সব সাধারণ বেসে একটি সংখ্যা প্রদর্শন করতে পারে। উদাহরণস্বরূপ, দশমিক সংখ্যা 255 বাইনারিতে 11111111, অক্টালে 377, এবং হেক্সাডেসিমালে FF। কনভার্টারটি বড় হাতের ও ছোট হাতের উভয় হেক্সাডেসিমাল নোটেশন পরিচালনা করে, এবং ফরম্যাট করা সংখ্যা (স্পেস ও কমা স্বয়ংক্রিয়ভাবে সরিয়ে দেওয়া হয়) নিয়েও কাজ করতে পারে। হেক্সাডেসিমাল ইনপুটে 0x প্রিফিক্স ব্যবহার করা যেতে পারে (যেমন, 0xFF হলো FF-এর সমতুল্য)।

    সাধারণ ভুল ও এজ কেস

    একটি সাধারণ ভুল হলো হেক্সাডেসিমালকে দশমিকের সঙ্গে গুলিয়ে ফেলা: FF-এর মতো হেক্স মানকে প্রায়ই দশমিক সংখ্যা মনে করা হয়। আরেকটি সমস্যা হলো লিডিং জিরো: কিছু ক্ষেত্রে লিডিং জিরো গুরুত্বপূর্ণ (যেমন অক্টাল নোটেশনে 077 হলো 77-এর থেকে ভিন্ন), আবার অন্য ক্ষেত্রে তা গুরুত্বপূর্ণ নয়। অক্টাল মান 077 (লিডিং জিরোসহ) অক্টাল 77 হিসেবে ব্যাখ্যা করা হয়, যা দশমিক 63-এর সমান; কিন্তু 77 লিডিং জিরো ছাড়া দশমিক 77। বিভিন্ন বেসে ঋণাত্মক সংখ্যা ভিন্নভাবে উপস্থাপিত হতে পারে। এই টুলটি সংখ্যাগত মান রূপান্তর করে, বাইনারি ওয়ার্ড সাইজ বা টু’স কমপ্লিমেন্ট উপস্থাপন নয়—ঋণাত্মক সংখ্যাগুলো সাইনড ইন্টিজার হিসেবে রূপান্তর করা হয়। কনভার্টারটি এসব কেস পরিচালনা করে, তবে ডেভেলপারদের সাইনড বনাম আনসাইনড উপস্থাপন সম্পর্কে সচেতন থাকা উচিত, বিশেষ করে বাইনারি ডেটা নিয়ে কাজ করার সময়। খুব বড় সংখ্যা রূপান্তর করার সময় বা ফ্লোটিং-পয়েন্ট উপস্থাপন নিয়ে কাজ করার সময় প্রিসিশন সমস্যা হতে পারে। বেসের মধ্যে রূপান্তরের সময় নিশ্চিত করুন ইনপুট ফরম্যাট আপনার প্রত্যাশার সঙ্গে মেলে, বিশেষ করে হেক্সাডেসিমাল নোটেশনের ক্ষেত্রে (0x প্রিফিক্সসহ বা ছাড়া)।

    কোডের বদলে কখন এই টুল ব্যবহার করবেন

    দ্রুত রূপান্তর, বাইনারি/হেক্স ডেটা ডিবাগিং, বা সংখ্যা উপস্থাপন বোঝার জন্য এই সংখ্যা ভিত্তি কনভার্টার ব্যবহার করুন। এটি একবারের রূপান্তর, বিভিন্ন সংখ্যা পদ্ধতি শেখা, বা হিসাব যাচাই করার জন্য আদর্শ। প্রোডাকশন কোডের জন্য, আপনার প্রোগ্রামিং ভাষার সংখ্যা রূপান্তর ফাংশন ব্যবহার করুন, যা দক্ষভাবে বেস কনভার্সন করতে পারে এবং টাইপ সেফটি দেয়। অধিকাংশ প্রোগ্রামিং ভাষায় বেস কনভার্সনের জন্য বিল্ট-ইন ফাংশন থাকে (যেমন JavaScript-এ parseInt/toString, বা C-তে format specifiers)। ব্রাউজার টুলগুলো অ্যাড-হক রূপান্তর ও এক্সপ্লোরেশনে ভালো, আর কোড-ভিত্তিক সমাধান দেয় অটোমেশন, ভ্যালিডেশন এবং ডেটা প্রসেসিং পাইপলাইনের সঙ্গে ইন্টিগ্রেশন। এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য, নেটিভ কনভার্সন ফাংশনগুলো ভালো পারফরম্যান্স, এরর হ্যান্ডলিং, এবং বড় সংখ্যা ও কাস্টম বেসের জন্য উন্নত সাপোর্ট দেয়।