Skip to content
নম্বর বেস কনভার্টার
Tools

নম্বর বেস কনভার্টার

নতুন

বাইনারি, অক্টাল, দশমিক, hex এবং ২ থেকে ৩৬ পর্যন্ত যেকোনো বেসের মধ্যে রূপান্তর করুন।

bits bytes decimal digits fits in
Quick reference — decimal 0 to 16
Decimal Binary Octal Hex
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10

Runs entirely in your browser. Nothing is uploaded.

যেকোনো নাম্বার বেসের মধ্যে সঠিকভাবে রূপান্তর করুন

এই নাম্বার বেস কনভার্টার বাইনারি, অক্টাল, ডেসিমাল এবং হেক্সাডেসিমাল পাশাপাশি দেখায়, সাথে বেস ২ থেকে ৩৬ পর্যন্ত যেকোনো রেডিক্সের জন্য একটি এনি-বেস ফিল্ড। যেকোনো একটি মান এডিট করুন আর বাকি সব লাইভ আপডেট হবে, তাই ডেসিমাল থেকে বাইনারি, হেক্স থেকে ডেসিমাল, বাইনারি থেকে হেক্স বা অন্য যেকোনো সংমিশ্রণে রূপান্তর করতে একটি মাত্র কীস্ট্রোক লাগে — কোনো বাটন চাপার দরকার নেই এবং কোনো পেজ রিলোড হয় না।

এটি একটি সম্পূর্ণ নাম্বার বেস কনভার্টার ক্যালকুলেটর যা অস্বস্তিকর ক্ষেত্রগুলোও সামলায়: নেগেটিভ সংখ্যা, কোড থেকে পেস্ট করার সময় একটি প্রথমে থাকা 0x, 0b বা 0o প্রিফিক্স এবং দীর্ঘ মানকে পঠনযোগ্য করতে ঐচ্ছিক ডিজিট গ্রুপিং।

বাইনারি, অক্টাল, ডেসিমাল এবং হেক্সাডেসিমাল ব্যাখ্যা

একটি সংখ্যার বেস (বা রেডিক্স) হলো এটি কতগুলো ডিজিট ব্যবহার করে সেটি। বাইনারি (বেস ২) হলো হার্ডওয়্যারের ভাষা; অক্টাল (বেস ৮) প্রতি ডিজিটে তিনটি বিট প্যাক করে; ডেসিমাল (বেস ১০) প্রতিদিনের গণনা; আর হেক্সাডেসিমাল (বেস ১৬) 0-9 এবং A-F ব্যবহার করে প্রতি ডিজিটে চারটি বিট প্যাক করে। একই পরিমাণ চারটিতেই দেখা যায়: ডেসিমাল ২৫০ বাইনারিতে 11111010, অক্টালে 372 এবং হেক্সে FA

প্রতিটি রূপান্তর ধাপে ধাপে কাজ করা দেখুন

Show steps চালু করুন আর টুলটি একটি শিক্ষণ সহায়ক হয়ে ওঠে। এটি পজিশনাল পদ্ধতি দিয়ে একটি সংখ্যাকে ডেসিমালে সম্প্রসারিত করে — প্রতিটি ডিজিট তার স্থান-মান দিয়ে গুণ করা, যেমন বাইনারি 1101 = 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = ১৩ — আর ডিভিশন-রিমেইন্ডার পদ্ধতি দিয়ে ডেসিমালকে অন্য বেসে রূপান্তর করে, প্রতিটি ভাগ ও ভাগশেষ তালিকাভুক্ত করে যাতে আপনি নিচ থেকে ওপরে উত্তর পড়তে পারেন।

স্টেপস প্যানেলে বাইনারি থেকে হেক্স বা বেস ১০ থেকে বেস ৩৬-এর মতো রূপান্তর অনুসরণ করতে যেকোনো 'from' এবং 'to' বেস বেছে নিন। এটি সেই বিরল ধাপসহ নাম্বার বেস কনভার্টার যা শুধু ফলাফল না দেখিয়ে আসল গণিতটা দেখায় — যা শিক্ষার্থীদের হোমওয়ার্ক যাচাই করতে বা বেস কনভার্সন আসলে কীভাবে কাজ করে তা শিখতে সহায়ক।

বড় সংখ্যার জন্য তৈরি

বেশিরভাগ কনভার্টার একটি মান ৬৪-বিট সীমা পেরোলেই নীরবে নির্ভুলতা হারায়, কারণ সেগুলো ফ্লোটিং-পয়েন্ট গণিতে ফিরে যায়। rapidtables.com এবং calculator.net দুটোরই খুব বড় ইনপুটের জন্য এই সীমাবদ্ধতা আছে। এই বড় সংখ্যার বেস কনভার্টার জাভাস্ক্রিপ্টের আরবিট্রারি-প্রিসিশন BigInt ব্যবহার করে, তাই একটি ৩০০-ডিজিট ডেসিমাল, একটি হাজার-বিট বাইনারি স্ট্রিং বা একটি দীর্ঘ হেক্সাডেসিমাল হ্যাশ সবই ঠিকঠাক রূপান্তরিত হয় — প্রতিটি ডিজিট অক্ষত।

একটি লাইভ মেট্রিক্স সারি বিট লেংথ, বাইট সংখ্যা এবং আপনার সংখ্যা ধরে এমন সবচেয়ে ছোট স্ট্যান্ডার্ড প্রস্থ (৮-, ১৬-, ৩২-, ৬৪- বা ১২৮-বিট) রিপোর্ট করে, যা আপনি যখন ফিল্ড সাইজ ঠিক করছেন বা একটি মান নির্দিষ্ট ডেটা টাইপ ওভারফ্লো করছে কিনা যাচাই করছেন তখন সহায়ক।

RapidTables এবং WolframAlpha-এর সাথে তুলনা

rapidtables.com দ্রুত রূপান্তরের জন্য জনপ্রিয়, কিন্তু এটি প্রতিটি রূপান্তর দিকের জন্য আলাদা পেজ ব্যবহার করে (একটি পেজে ডেসিমাল থেকে বাইনারি, আরেকটিতে বাইনারি থেকে ডেসিমাল), বেস ১৬-এ সীমাবদ্ধ থাকে এবং ধাপে ধাপে হিসাব দেখায় না। WolframAlpha ধাপ দেখায়, তবে পূর্ণ হিসাবের জন্য একটি Pro সাবস্ক্রিপশন প্রয়োজন, প্রতিটি কোয়েরি Wolfram-এর সার্ভারে পাঠায় এবং ইন্টারঅ্যাক্টিভ ব্যবহারের জন্য ধীর।

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

প্রাইভেট, তাৎক্ষণিক এবং ফ্রি

ইনস্টল করার কিছু নেই এবং তৈরি করার কোনো অ্যাকাউন্ট নেই। একটি একক বিট থেকে একটি ১,০০০-ডিজিটের পূর্ণসংখ্যা পর্যন্ত প্রতিটি রূপান্তর সম্পূর্ণভাবে আপনার ব্রাউজারে ঘটে, তাই আপনি যে সংখ্যাগুলো রূপান্তর করেন তা কখনও আপনার ডিভাইস ছেড়ে যায় না। এই নাম্বার বেস কনভার্টার বুকমার্ক করুন আর বাইনারি, অক্টাল, ডেসিমাল, হেক্স বা এর মধ্যে যেকোনো বেসের মধ্যে সুইচ করার দরকার হলেই এটি ব্যবহার করুন।

যেকোনো বেসে স্থান-মান কীভাবে কাজ করে

প্রতিটি পজিশনাল সংখ্যা পদ্ধতি একটি ধারণার ওপর তৈরি: একটি ডিজিটের মোটে অবদান হয় ডিজিট × বেসপজিশন, যেখানে পজিশন ডানদিক থেকে শূন্য গণনা করে শুরু হয়। ডেসিমাল (বেস ১০)-এ ৩৪৭ সংখ্যাটির মানে 3×10² + 4×10¹ + 7×10⁰ = ৩০০ + ৪০ + ৭। বেস ২-এ পাল্টালে বাইনারি পাওয়া যায়; বেস ১৬-এ পাল্টালে হেক্সাডেসিমাল পাওয়া যায়। গণিতটা অভিন্ন — শুধু বেস পাল্টায়।

মানুষ শারীরবৃত্তীয় কারণেই বেস ১০-এ স্থির হয়েছে: দশটি আঙুল। যেসব ব্যবসায়ী ও গণিতবিদ হাতে গুনতেন তারা স্বাভাবিকভাবেই দশের গ্রুপে পড়ে গেছেন, আর সেই অভ্যাস স্বাধীনভাবে বিভিন্ন সভ্যতা জুড়ে দৃঢ় হয়েছে। বাইনারি (বেস ২) সম্পূর্ণভাবে একটি শারীরিক কারণে বিদ্যমান: ট্রানজিস্টর, প্রতিটি প্রসেসরের নির্মাণ-খণ্ড, শুধু দুটি স্থিতিশীল বৈদ্যুতিক অবস্থায় থাকতে পারে — চালু এবং বন্ধ। সেই অবস্থাগুলোকে ১ এবং ০-এর সাথে ম্যাপ করলে বাইনারি হার্ডওয়্যারের স্বাভাবিক ভাষা হয়ে ওঠে। অন্য কোনো বেস একটি সুইচের পদার্থবিজ্ঞানের সাথে এত পরিষ্কারভাবে মেলে না।

স্থান-মান বোঝাটাই হাতে হাতে যেকোনো সংখ্যা রূপান্তরের চাবিকাঠি। বাইনারিতে 10110 পড়তে: 1×2⁴ + 0×2³ + 1×2² + 1×2¹ + 0×2⁰ = ১৬ + ০ + ৪ + ২ + ০ = ডেসিমালে ২২। আপনি যেকোনো সোর্স বেসে যেকোনো সংখ্যা লিখলে সেটি ডিজিট বাই ডিজিট কীভাবে বিস্তৃত হয় তা দেখতে এই টুলে Steps প্যানেল চালু করুন।

প্রাত্যহিক কম্পিউটিংয়ে হেক্সাডেসিমাল

প্রোগ্রামাররা হেক্সাডেসিমালের দিকে ঝুঁকে যাওয়ার কারণ একটি পরিষ্কার দুইয়ের-ঘাত সম্পর্ক: একটি হেক্স ডিজিট ঠিক ৪ বিট (একটি নিবল বলা হয়) প্রতিনিধিত্ব করে, তাই একটি ৮-বিট বাইট মাত্র দুটি হেক্স ডিজিটে সংকুচিত হয়। বাইনারির 11111111 বাইটটি হেক্সে FF — পড়া ও টাইপ করা অনেক সহজ। ৩২টি বাইনারি ডিজিট লাগবে এমন একটি ৩২-বিট মান ৮টি হেক্স ডিজিটে ফিট করে, আর একটি ১২৮-বিট UUID ৩২টিতে ফিট করে। হেক্স মানুষের-পড়ার-উপযোগী করা বাইনারি।

আপনি সবসময় খেয়াল না করেই হেক্সাডেসিমালের মুখোমুখি হন। #FF5733-এর মতো CSS কালার কোড তিনটি হেক্স বাইট: লালের জন্য FF, সবুজের জন্য 57, নীলের জন্য 33। ডিবাগার ও ক্র্যাশ লগে মেমোরি অ্যাড্রেস হেক্স হিসেবে প্রিন্ট হয় (0x7FFE4B2C)। SHA-256 হ্যাশ ৬৪টি হেক্স ডিজিট (২৫৬ বিট ÷ ৪)। A4:C3:F0:85:AC:2D-এর মতো MAC অ্যাড্রেস কোলন দিয়ে আলাদা করা ছয়টি হেক্স বাইট। IPv6 অ্যাড্রেস চারটি হেক্স ডিজিটের আটটি গ্রুপ, ১২৮ বিট একটি কমপ্যাক্ট রূপে কভার করে যা ডেসিমালে অপঠনযোগ্য হতো।

হেক্সাডেসিমালে A-F অক্ষর ডিজিট ১০ থেকে ১৫ মান প্রতিনিধিত্ব করে। এটি স্বেচ্ছাচারী নয় — এটি প্রতিটি সম্ভাব্য নিবল একটি একক অক্ষরে প্রকাশ করতে প্রয়োজনীয় সর্বনিম্ন বর্ণমালা, হেক্স ডিজিট ও ৪-বিট গ্রুপের মধ্যে এক-থেকে-এক সমতা বজায় রাখে। এই কনভার্টারের Hexadecimal ফিল্ডে যেকোনো CSS হেক্স রং বা মেমোরি অ্যাড্রেস লিখুন আর সাথে সাথেই এর ডেসিমাল মান, অক্টাল রূপ এবং পূর্ণ ২৪- বা ৩২-বিট বাইনারি প্রতিনিধিত্ব দেখতে পাবেন।

অক্টাল এবং Unix ফাইল পারমিশন

অক্টাল (বেস ৮) কম্পিউটিংয়ে একটি প্রথম দিকের পছন্দ ছিল কারণ একটি অক্টাল ডিজিট ঠিক তিনটি বাইনারি বিটে ম্যাপ হয়। ১৯৬০-এর দশকের PDP-8 মিনিকম্পিউটারের মতো মেশিনে, যাদের ওয়ার্ড সাইজ তিনের গুণিতক ছিল, অক্টাল কোনো অনুবাদ খরচ ছাড়াই ডিবাগিং প্রিন্টআউট বাইনারির চেয়ে অনেক বেশি কমপ্যাক্ট করে তুলত। আজকে অক্টাল নিচ, কিন্তু এটি একটি খুবই দৃশ্যমান জায়গায় টিকে আছে: Unix এবং Linux ফাইল পারমিশন

chmod 755 কমান্ডটি একটি ফাইলের পারমিশন rwxr-xr-x-এ সেট করে। প্রতিটি অক্টাল ডিজিট তিনটি বিটে ম্যাপ হয় যা যথাক্রমে owner, group এবং others-এর জন্য read (4), write (2) এবং execute (1) প্রতিনিধিত্ব করে। ডিজিট 7 = 4+2+1 = বাইনারিতে 111 = পড়া, লেখা এবং এক্সিকিউট। ডিজিট 5 = 4+0+1 = 101 = শুধু পড়া এবং এক্সিকিউট। শেষ গ্রুপের জন্য পুনরাবৃত্ত ডিজিট 5 বাকি সবাইকে একই পারমিশন দেয়। chmod 644-এর মতো একটি পারমিশন মাস্ক (owner পড়া/লেখা, others শুধু পড়া) যখন আপনি 6 = 110 এবং 4 = 100 বাইনারি ট্রিপলেট হিসেবে দেখেন তখন সাথে সাথে স্পষ্ট হয়ে যায়।

অক্টাল আজ হেক্সের চেয়ে কম সাধারণ, প্রধানত কারণ আধুনিক হার্ডওয়্যার বাইট-ভিত্তিক — বাইট ৮ বিট, ৬ বা ৯ নয় — তাই অক্টাল ডিজিট হেক্স ডিজিটের মতো বাইটের সাথে পরিষ্কারভাবে মেলে না। তবুও, chmod, umask বা C-তে ফাইল-মোড কনস্ট্যান্ট (S_IRWXU = 0755) নিয়ে কাজ করা যেকোনো Unix ডেভেলপার অক্টাল গণিত করছেন। এই কনভার্টারের Octal ফিল্ড আপনাকে এক ঝলকে একটি পারমিশন মাস্ক যাচাই করতে দেয়: 755 টাইপ করুন আর সাথে সাথে বাইনারি ভাঙন 111 101 101 দেখুন।

বাইনারি গণিত: টুজ কমপ্লিমেন্ট, ওভারফ্লো এবং বিটওয়াইজ অপারেশন

কম্পিউটার একটি সাধারণ সাইন বিটের বদলে টুজ কমপ্লিমেন্ট ব্যবহার করে নেগেটিভ পূর্ণসংখ্যা সংরক্ষণ করে, কারণ টুজ কমপ্লিমেন্ট পজিটিভ ও নেগেটিভ সংখ্যার জন্য যোগ করার হার্ডওয়্যারকে একইভাবে কাজ করতে দেয়। টুজ কমপ্লিমেন্টে একটি সংখ্যা নেগেট করতে: প্রতিটি বিট উল্টে দিন, তারপর ১ যোগ করুন। একটি ৮-বিট রেজিস্টারে, −1 প্রতিনিধিত্ব করা হয় 11111111 দিয়ে — 1-এর (00000001) বিট উল্টে 11111110 পাওয়া যায়, ১ যোগ করলে 11111111-এ পৌঁছায়। এটিকে 00000001-এর সাথে যোগ করলে 100000000 পাওয়া যায়, যা ৮-বিট সীমা পেরিয়ে যায় এবং 00000000 রেখে যায় — ঠিক ০, যা −1 + 1-এর সঠিক ফলাফল।

ওভারফ্লো ঘটে যখন একটি ফলাফল রেজিস্টারের বিট প্রস্থ পেরিয়ে যায়। একটি সাইনড ৮-বিট পূর্ণসংখ্যায় সর্বোচ্চ ১২৭ (01111111); ১ যোগ করলে এটি 10000000-এ মোড়ায়, যাকে টুজ কমপ্লিমেন্ট −১২৮ হিসেবে ব্যাখ্যা করে। এটি লো-লেভেল কোডে বাগের একটি বাস্তব উৎস, এই কারণেই ভাষাগুলো ওভারফ্লো-নিরাপদ গণিত প্রকাশ করে এবং বাইনারি রিপ্রেজেন্টেশন জানা ব্যবহারিকভাবে গুরুত্বপূর্ণ।

বিটওয়াইজ অপারেশন — AND, OR, XOR, NOT এবং বিট শিফট — পৃথক বিটে সমান্তরালে কাজ করে এবং সিস্টেমস প্রোগ্রামিংয়ে সর্বত্র দেখা যায়। একটি মাস্কের সাথে AND আপনি যে বিট উপেক্ষা করতে চান তা শূন্য করে দেয় (ফ্ল্যাগ পরীক্ষা: flags & 0b0100 বিট 2 আলাদা করে)। OR বিট সেট করে (flags | 0b0100 বিট 2 চালু করে)। XOR বিট টগল করে এবং অনেক দ্রুত চেকসাম ও এনক্রিপশন রুটিনের ভিত্তি। একটি n দ্বারা লেফট শিফট 2ⁿ দিয়ে গুণ করে; একটি n দ্বারা রাইট শিফট 2ⁿ দিয়ে ভাগ করে — দুটোই বেশিরভাগ CPU-তে গুণের চেয়ে সস্তা। এই কনভার্টারে একটি সংখ্যার বাইনারি রূপ পরীক্ষা করা কোন বিটগুলো একটি মাস্ক প্রভাবিত করবে তা যুক্তি করার সবচেয়ে দ্রুত উপায়।

Frequently asked questions

আমি কীভাবে নাম্বার বেসের মধ্যে রূপান্তর করব?

Binary, Octal, Decimal বা Hexadecimal যেকোনো ফিল্ডে আপনার সংখ্যা টাইপ করুন আর অন্য প্রতিটি ফিল্ড সাথে সাথে আপডেট হয় — বেস ২ থেকে ৩৬-এর জন্য একটি 'Any base' ফিল্ডও আছে। টুলটি আপনার ডিজিট একটি একক মানে পড়ে, তারপর সেই মানটি প্রতিটি বেসে পুনরায় প্রকাশ করে। উদাহরণস্বরূপ, Decimal-এ ২৫৫ টাইপ করুন আর সাথে সাথে পাবেন 11111111 (বাইনারি), 377 (অক্টাল) এবং FF (হেক্স)। ধাপগুলো ডিজিট বাই ডিজিট দেখতে 'Show steps' চালু করুন। rapidtables.com-এর মতো সাইট একবারে এক দিকে রূপান্তর করে; এখানে চারটি ফিল্ডই একসাথে আপডেট হয়।

আমি কীভাবে বাইনারি থেকে ডেসিমাল রূপান্তর করব?

প্রতিটি বাইনারি ডিজিটকে তার পজিশনের (ডান থেকে ০ গণনা করে) ঘাতে ২ দিয়ে গুণ করে ফলাফল যোগ করুন। 1101-এর জন্য: 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = ৮ + ৪ + ০ + ১ = ১৩। তাই বাইনারি 1101 ডেসিমাল ১৩-এর সমান। এখানে Binary ফিল্ডে বিটগুলো পেস্ট করুন আর Decimal ফিল্ড সাথে সাথে উত্তর দেখাবে, 'Show steps'-এর অধীনে পূর্ণ পজিশনাল বিস্তৃতি পাওয়া যায়। calculator.net সহ বেশিরভাগ অনলাইন কনভার্টার শুধু ফলাফল দেখায়; এটি হিসাবের প্রতিটি ধাপ দেখায়।

আমি কীভাবে ডেসিমাল থেকে বাইনারি রূপান্তর করব?

ডেসিমাল সংখ্যাটিকে বারবার ২ দিয়ে ভাগ করুন আর প্রতিটি ভাগশেষ লিখুন, তারপর ভাগশেষগুলো নিচ থেকে ওপরে পড়ুন। ১৩-এর জন্য: 13÷2=6 র.1, 6÷2=3 র.0, 3÷2=1 র.1, 1÷2=0 র.1 — ওপরে পড়লে পাওয়া যায় 1101। Decimal ফিল্ডে ১৩ টাইপ করুন Binary-তে 1101 পেতে, বা স্টেপস প্যানেল 'from 10 to 2'-এ পাল্টে ডিভিশন-রিমেইন্ডার পদ্ধতি ধাপে ধাপে দেখুন। WolframAlpha এটিও করতে পারে, তবে এতে একটি ইন্টারনেট কোয়েরি প্রয়োজন এবং এর ফ্রি টিয়ারে সব মধ্যবর্তী ভাগ দেখায় না।

আমি কীভাবে হেক্সাডেসিমাল থেকে ডেসিমাল (এবং উল্টো) রূপান্তর করব?

প্রতিটি হেক্স ডিজিটের মান ০-১৫ (A=10, B=11, F=15), আর আপনি এর পজিশনের ঘাতে ১৬ দিয়ে গুণ করেন। হেক্স 2F = 2×16¹ + 15×16⁰ = ৩২ + ১৫ = ৪৭। উল্টোদিকে যেতে, ১৬ দিয়ে ভাগ করে ভাগশেষ সংগ্রহ করুন: 47÷16=2 র.15(F), 2÷16=0 র.2, যা দেয় 2F। Hexadecimal ফিল্ডে 2F বা Decimal-এ 47 লিখুন আর টুলটি স্বয়ংক্রিয়ভাবে দুই দিকেই রূপান্তর করে। rapidtables.com-এর মতো যেখানে প্রতিটি দিকের জন্য আলাদা পেজে যেতে হয়, এখানে দুটো রূপান্তরই একই পর্দায় ঘটে।

আমি কীভাবে বাইনারি থেকে হেক্সাডেসিমাল রূপান্তর করব?

যেহেতু একটি হেক্স ডিজিট ঠিক চারটি বাইনারি ডিজিটের (একটি নিবল) সমান, আপনি ডান থেকে চারে চারে বিট গ্রুপ করে প্রতিটি গ্রুপ অনুবাদ করতে পারেন। বাইনারি 11010110 ভাগ হয় 1101 0110-এ, যা হেক্সে D6 (এবং ডেসিমালে 214)। এখানে বাইনারি মান টাইপ করুন এবং সরাসরি Hexadecimal ফিল্ড পড়ুন — খুব দীর্ঘ বিট স্ট্রিংয়েও ম্যানুয়াল গ্রুপিং লাগে না। হার্ডওয়্যার ডেটাশিট ও অ্যাসেম্বলি ভাষা ডিবাগিংয়ে বিট-থেকে-হেক্স ম্যাপিং যেখানে অপরিহার্য, সেখানে এই একই কৌশল ব্যবহৃত হয়।

নাম্বার বেস (রেডিক্স) কী?

বেস, বা রেডিক্স হলো একটি সংখ্যা পদ্ধতি কতগুলো ভিন্ন ডিজিট ব্যবহার করে এবং প্রতিটি পজিশনের মূল্য কত তা নির্ধারণ করে। ডেসিমাল (বেস ১০) ০-৯ ডিজিট ব্যবহার করে যেখানে স্থান-মান ১, ১০, ১০০; বাইনারি (বেস ২) ০-১ ব্যবহার করে যেখানে স্থান-মান ১, ২, ৪, ৮; অক্টাল (বেস ৮) ০-৭ ব্যবহার করে; আর হেক্সাডেসিমাল (বেস ১৬) ০-৯ প্লাস A-F ব্যবহার করে। একই পরিমাণ যেকোনো বেসে লেখা যায় — ডেসিমালে ১০০ বাইনারিতে ১১০০১০০, অক্টালে ১৪৪ এবং হেক্সে ৬৪। সব রূপান্তর কোনো সার্ভারে ডেটা না পাঠিয়ে আপনার ব্রাউজারে সাথে সাথে চলে।

আমি কীভাবে বেস ৩৬-এর মতো একটি স্বেচ্ছাচারী বেসে রূপান্তর করব?

'Any base' ফিল্ড ব্যবহার করুন এবং ২ থেকে ৩৬-এর মধ্যে একটি বেস বেছে নিন — ১০-এর ওপরের বেস অক্ষর ধার করে, তাই বেস ৩৬ ০-৯ তারপর A-Z (A=10, Z=35) চলে। উদাহরণস্বরূপ ডেসিমাল ১২৯৫ বেস ৩৬-এ ZZ, কারণ ZZ = 35×36 + 35 = ১২৯৫। শুধু অক্ষর ও সংখ্যা ব্যবহার করে প্রতি অক্ষরে সবচেয়ে বেশি তথ্য প্যাক করার কারণে কমপ্যাক্ট আইডি এবং সংক্ষিপ্ত URL-এর জন্য বেস ৩৬ জনপ্রিয়। বেশিরভাগ ফ্রি অনলাইন কনভার্টার বেস ১৬ বা ৩২-এ থেমে যায়; এই টুল ২ থেকে ৩৬ পর্যন্ত প্রতিটি রেডিক্স একটি একক ইন্টারফেসে সমর্থন করে।

বেস কনভার্সন ধাপে ধাপে কীভাবে কাজ করে?

পূর্ণ হিসাব দেখতে 'Show steps' চালু করুন। দুটি নন-ডেসিমাল বেসের মধ্যে রূপান্তর দুই ধাপে করা হয়: প্রথমে পজিশনাল পদ্ধতি ব্যবহার করে সোর্স সংখ্যাকে ডেসিমালে সম্প্রসারণ করুন (প্রতিটি ডিজিট × বেস^পজিশন), তারপর সেই ডেসিমালকে বারবার ভাগ ও ভাগশেষ ব্যবহার করে টার্গেট বেসে রূপান্তর করুন। বাইনারি 1010 থেকে হেক্সের জন্য: 1010 ডেসিমালে ১০ হয়, তারপর ১০-কে ১৬ দিয়ে ভাগ করলে ভাগশেষ A হয়, তাই হেক্স ফলাফল হলো A। স্টেপস প্যানেল প্রতিটি গুণ, ভাগ এবং ভাগশেষ সাজিয়ে দেয় যাতে আপনি কাজ যাচাই করতে বা পরীক্ষার জন্য পড়াশোনা করতে পারেন।

আমি কীভাবে খুব বড় সংখ্যা রূপান্তর করব?

এই কনভার্টার আরবিট্রারি-প্রিসিশন বিগ-ইন্টিজার গণিত ব্যবহার করে, তাই কোনো ৬৪-বিট সীমা নেই এবং কোনো রাউন্ডিং নেই। আপনি একটি ৩০০-ডিজিট ডেসিমাল, একটি হাজার-বিট বাইনারি স্ট্রিং বা একটি দীর্ঘ হেক্সাডেসিমাল হ্যাশ পেস্ট করতে পারেন আর প্রতিটি বেস নির্ভুল থাকে — calculator.net সহ অনেক অন্য অনলাইন কনভার্টারের বিপরীতে, যেগুলো ফ্লোটিং পয়েন্টে সুইচ করে এবং 2^53-এর ওপরের মানের শেষ ডিজিটগুলো নীরবে নষ্ট করে দেয়। একটি ১২৮-বিট মানের (৩৪০,২৮২,৩৬৬,৯২০,৯৩৮,৪৬৩,৪৬৩,৩৭৪,৬০৭,৪৩১,৭৬৮,২১১,৪৫৫ পর্যন্ত) মতো সংখ্যা একটি ডিজিটও না হারিয়ে রূপান্তরিত হয়।

অক্টাল কী এবং এটি কোথায় ব্যবহৃত হয়?

অক্টাল হলো বেস ৮, ০-৭ ডিজিট ব্যবহার করে, আর প্রতিটি অক্টাল ডিজিট ঠিক তিনটি বাইনারি বিটে ম্যাপ হয়। এর সবচেয়ে সাধারণ আধুনিক ব্যবহার Unix/Linux ফাইল পারমিশনে: chmod 755 মানে বাইনারিতে 111 101 101 — owner-এর জন্য read/write/execute এবং others-এর জন্য read/execute। C এবং Python স্ট্রিংয়ের কিছু ক্যারেক্টার এস্কেপেও অক্টাল দেখা যায়। এর বাইনারি, ডেসিমাল এবং হেক্স সমতুল্য সাথে সাথে দেখতে Octal ফিল্ডে একটি সংখ্যা টাইপ করুন, কোনো পেজ রিলোডের দরকার নেই।

কম্পিউটিংয়ে হেক্সাডেসিমাল কেন ব্যবহৃত হয়?

হেক্স বাইনারির জন্য একটি কমপ্যাক্ট, মানুষ-বান্ধব শর্টহ্যান্ড: একটি হেক্স ডিজিট চারটি বিটের সমান, তাই একটি সিঙ্গেল বাইট (৮ বিট) মাত্র দুটি হেক্স ডিজিট। এটি হেক্সকে মেমোরি অ্যাড্রেস, কালার কোড (#FF8800), MAC অ্যাড্রেস, বাইট ডাম্প এবং ডিবাগিংয়ের জন্য আদর্শ করে তোলে, যেখানে দীর্ঘ বাইনারি স্ট্রিং ভুলপ্রবণ হতো। উদাহরণস্বরূপ বাইট 11111111 শুধু FF, আর কমলা রং #F59E0B এর ২৪-বিট বাইনারি রূপের চেয়ে পড়া অনেক সহজ। এই টুল যেকোনো CSS হেক্স কালার কোডকে একটি স্ট্যান্ডার্ড হেক্সাডেসিমাল সংখ্যা হিসেবে রূপান্তর করে।

বাইনারি, অক্টাল, ডেসিমাল এবং হেক্সাডেসিমালের মধ্যে পার্থক্য কী?

এগুলো একই সংখ্যা ভিন্ন সংখ্যক ডিজিটে লেখা। বাইনারি (বেস ২) হার্ডওয়্যার আসলে যা সংরক্ষণ করে; অক্টাল (বেস ৮) বিট তিনে তিনে গ্রুপ করে; ডেসিমাল (বেস ১০) প্রতিদিনের মানুষের গণনা; আর হেক্সাডেসিমাল (বেস ১৬) কমপ্যাক্ট প্রদর্শনের জন্য বিট চারে চারে গ্রুপ করে। ডেসিমাল মান ২৫০, উদাহরণস্বরূপ, বাইনারিতে 11111010, অক্টালে 372 এবং হেক্সে FA — অভিন্ন পরিমাণ, চারটি প্রতীকী রূপ। এই কনভার্টার একসাথে চারটিই দেখায় যাতে আপনি এক ঝলকে তুলনা করতে পারেন।

একটি হেক্সাডেসিমাল বা অক্টাল ডিজিট কত বিট?

একটি হেক্সাডেসিমাল ডিজিট ঠিক ৪ বিট (একটি নিবল) প্রতিনিধিত্ব করে, তাই দুটি হেক্স ডিজিট একটি ৮-বিট বাইট তৈরি করে — এই কারণেই FF = 255 এবং একটি ৩২-বিট মান ৮টি হেক্স ডিজিটে ফিট করে। একটি অক্টাল ডিজিট ঠিক ৩ বিট প্রতিনিধিত্ব করে, তাই তিনটি অক্টাল ডিজিট ৯ বিট কভার করে। এই টুলের লাইভ মেট্রিক্স সারি বিট লেংথ, বাইট সংখ্যা এবং আপনার সংখ্যা কোন স্ট্যান্ডার্ড প্রস্থে (৮-, ১৬-, ৩২-, ৬৪- বা ১২৮-বিট) ফিট করে তা দেখায়, যা আপনাকে ম্যানুয়ালি হিসাব করা থেকে বাঁচায়।

এটি কি অফলাইনে কাজ করে এবং এটি কি প্রাইভেট?

দুটোরই উত্তর হ্যাঁ। প্রতিটি রূপান্তর জাভাস্ক্রিপ্ট BigInt দিয়ে লোকালি আপনার ব্রাউজারে চলে — কোনো সার্ভারে কিছু পাঠানো, লগ করা বা দূরে সংরক্ষণ করা হয় না, তাই ক্রিপ্টোগ্রাফিক কী বা হ্যাশের মতো সংবেদনশীল মানও আপনার ডিভাইসেই থাকে। WolframAlpha এবং RapidTables প্রতিটি কোয়েরির সাথে আপনার ইনপুট তাদের সার্ভারে পাঠায়। এখানে, পেজ একবার লোড হয়ে গেলে আপনি কোনো ইন্টারনেট সংযোগ ছাড়াই রূপান্তর করতে থাকতে পারেন, আর কোনো সাইনআপ, সীমা বা খরচ নেই।

আমি কি আমার ফোনে বেস কনভার্টার ব্যবহার করতে পারি?

হ্যাঁ। কনভার্টারটি সম্পূর্ণভাবে রেসপন্সিভ, তাই ইনপুট ফিল্ড, 'Any base' সিলেক্টর এবং স্টেপস প্যানেল সবই একটি ফোন বা ট্যাবলেট ব্রাউজারে কাজ করে — আইফোনে Safari, অ্যান্ড্রয়েডে Chrome বা যেকোনো আধুনিক মোবাইল ব্রাউজার। ডাউনলোড করার কোনো অ্যাপ নেই। সব গণিত আপনার ডিভাইসে জাভাস্ক্রিপ্টে চলায়, রূপান্তরগুলো মোবাইলেও ডেস্কটপের মতোই তাৎক্ষণিক, এবং পেজ লোড হয়ে গেলে সিগন্যাল ছাড়াও কাজ চালিয়ে যায়। পেজটিকে হোম স্ক্রিনে যোগ করে এটি একটি স্বতন্ত্র অ্যাপের মতো খুলতে পারেন।