সংখ্যা বেস কনভার্টার

একটি সংখ্যা লিখুন এবং বাইনারি, অক্টাল, দশমিক ও হেক্স একসাথে দেখুন — বোতাম নেই, রাউন্ডিং নেই।

কীভাবে ব্যবহার করবেন

  1. একটি পূর্ণসংখ্যা লিখুন বা পেস্ট করুন — বাইনারি, অক্টাল, দশমিক ও হেক্স একসাথে দেখা যায়, কোনও বোতাম টিপতে হয় না।
  2. যা পেস্ট করেছেন তা জানান: বাইনারি, অক্টাল, দশমিক বা হেক্স বেছে নিন, অথবা 0x / 0o / 0b প্রিফিক্স রেখে দিন যাতে “0x / 0o / 0b পড়ুন” ঠিক করে নেয়। সারিগুলোর ওপরের লাইন বলে দেবে প্রকৃতপক্ষে কোন বেস ব্যবহার হয়েছে।
  3. যে সারিটি দরকার তা কপি করুন, বা চারটি লাইনই সংরক্ষণ করতে “.txt ডাউনলোড করুন” ব্যবহার করুন।

উদাহরণ

ইনপুট

0xFF0000

রূপান্তরিত

বাইনারি: 111111110000000000000000
অক্টাল: 77600000
দশমিক: 16711680
হেক্স: FF0000
বিট: 24

প্রিফিক্স পড়া ডিফল্টভাবে চালু থাকে, তাই দশমিক চিপ নির্বাচিত থাকলেও “0xFF0000”-কে হেক্স হিসেবে নেওয়া হয় এবং সারিগুলোর ওপরের লাইন তাই বলে। 0xFF0000-এর দশমিক মান 16711680: 24 বিট, এগিয়ে শূন্য নেই, হেক্স সারিতে 0x নেই।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • শুধু পূর্ণসংখ্যা: দশমিক বিন্দু (সাথে পূর্ণ-প্রস্থের “.” ও আরবি “٫”) ত্রুটি হিসেবে দেখানো হয় — কখনও রাউন্ড করে বাদ দেওয়া হয় না।
  • অঙ্ক ASCII 0-9, আরবি-ইন্ডিক ٠-٩, ফারসি ۰-۹ বা পূর্ণ-প্রস্থ 0-9 হতে পারে, এবং হেক্স অক্ষর a-f, A-F বা তাদের পূর্ণ-প্রস্থ রূপে লেখা যায়। আউটপুট সবসময় ASCII অঙ্কে থাকে, তাই আরবি পাতা থেকে কপি করা মানও মেশিন-পাঠযোগ্য থাকে।
  • গ্রুপিং সেপারেটর (কমা, পূর্ণ-প্রস্থ কমা, স্পেস, আন্ডারস্কোর, অ্যাপোস্ট্রফি, আরবি হাজার-বিভাজক ٬) এবং বাইডিরেকশনাল নিয়ন্ত্রণ চিহ্ন ইনপুটে উপেক্ষা করা হয়, তাই “1 234” মানে 1234। কমা কখনও দশমিক-বিভাজক নয় — তাই “1,5” পড়লে 15 বোঝায়।
  • শুরুর - (সাথে − এবং -) চারটি বেসেই চিহ্ন বজায় রাখে; + গ্রহণযোগ্য কিন্তু বাদ পড়ে; “-0” হয়ে যায় “0”। টু'স কমপ্লিমেন্ট নয়: -1 থাকে “-1”, 0xFFFFFFFF নয় — বিট প্রস্থ কখনও অনুমান করা হয় না।
  • শুধু বাইনারি, অক্টাল, দশমিক ও হেক্স সমর্থিত: বেস 3-36 নেই, ভগ্নাংশ নেই, ASCII/টেক্সট কলাম নেই, বিট-প্রস্থ ভিউ নেই এবং বেস সংখ্যার ওপর গাণিতিক কার্য নেই।
  • এগিয়ে থাকা শূন্য বাদ পড়ে, কিছুই প্যাড করা হয় না: “00FF” থেকে “FF” পাওয়া যায়, আর হেক্স সারিতে 0x প্রিফিক্স থাকে না। নির্দিষ্ট প্রস্থ দরকার হলে নিজের কোডে প্যাডিং যোগ করুন।
  • “বিট” হলো এগিয়ে শূন্য ছাড়া পরম মানের বাইনারি রূপের দৈর্ঘ্য (0 গুনে 1 বিট)। এটি বাইট-সাইজ নয় এবং কোনো বাইট প্যাডিং যোগ হয় না।
  • 4096 পর্যন্ত অঙ্ক গ্রহণ করা হয়; তার বেশি হলে ধীর পাতার বদলে ত্রুটি দেখা যায়। সংখ্যায় BigInt ব্যবহার হয়, তাই 2^53 বা 2^64 পেরোনো মানেও প্রতিটি অঙ্ক অক্ষুণ্ণ থাকে — JavaScript সংখ্যার ওপর তৈরি টুলের মতো নীরবে রাউন্ডিং হয় না।
  • কিছুই আপলোড, সংরক্ষণ বা URL-এ বসানো হয় না: হিস্টরি নেই, মান নিয়ে যাওয়া শেয়ার লিংক নেই, ফাইল আপলোড নেই। সবকিছু আপনার ব্রাউজারেই চলে।

মানটি কাঙ্ক্ষিত বেসে এলে সাধারণত এরপর যা প্রয়োজন হয়।