বাইনারি, অক্টাল, ডেসিমাল, হেক্স এবং 36 পর্যন্ত যেকোনো ভিত্তি, যেকোনো আকারে নির্ভুল, টু'জ কমপ্লিমেন্টসহ
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।বাইনারি, অক্টাল, ডেসিমাল ও হেক্সাডেসিমাল একই সংখ্যার চারভাবে লেখা রূপ, আর এখানে 36 পর্যন্ত যেকোনো ভিত্তি কাজ করে। যেকোনো আকারে মান নির্ভুল থাকে, তাই একটি 64-বিট পূর্ণসংখ্যা তার শেষ অঙ্কগুলো হারায় না, আর ঋণাত্মক সংখ্যার কমপ্লিমেন্ট রূপও দেখানো হয়।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
যেকোনো সারিতে একটি সংখ্যা লিখুন: বাইনারি, অক্টাল, ডেসিমাল, হেক্সাডেসিমাল অথবা 2 থেকে 36-এর মধ্যে একটি নিজস্ব ভিত্তি।
বাকি সব সারিতে একই মান পড়ুন; অন্য সারিতে লিখলে রূপান্তর সেই সারি থেকে হয়।
চিহ্নসহ ও চিহ্নহীন মান দেখতে টু'জ কমপ্লিমেন্টের নিচে 8 বিট, 16 বিট, 32 বিট বা 64 বিট বেছে নিন।
যে সারিটি দরকার তার পাশের কপি আইকনে চাপুন; Ctrl+Enter ডেসিমাল মান কপি করে।
এই সংখ্যা পদ্ধতি রূপান্তরকারী 2 থেকে 36-এর মধ্যে যেকোনো ভিত্তির একটি পূর্ণসংখ্যাকে একসঙ্গে বাইনারি, অক্টাল, ডেসিমাল, হেক্সাডেসিমাল এবং আপনার বেছে নেওয়া একটি ভিত্তিতে রূপান্তর করে। যেকোনো সারিতে লিখুন, বাকিগুলো সঙ্গে সঙ্গে বদলাবে, পড়ার সুবিধার জন্য দলে ভাগ করে: বাইনারি ও হেক্স চার অঙ্কে, ডেসিমাল হাজারের বিভাজকসহ।
প্রোগ্রামাররা এটি ব্যবহার করেন একটি হেক্স ত্রুটি কোড বা মেমরি ঠিকানাকে সংখ্যা হিসেবে পড়তে, বাইনারিতে একটি বিট মাস্ক লিখতে, ভিত্তি 36-এর একটি ছোট আইডি ডিকোড করতে, অথবা একটি রেজিস্টারের মান চিহ্নসহ পূর্ণসংখ্যা হিসেবে কী বোঝায় তা দেখতে। শিক্ষার্থীরা এটি দিয়ে ভিত্তি রূপান্তরের অনুশীলন মিলিয়ে দেখেন এবং টু'জ কমপ্লিমেন্ট বোঝেন, যে পদ্ধতিতে কম্পিউটার ঋণাত্মক সংখ্যা সংরক্ষণ করে।
টু'জ কমপ্লিমেন্ট প্যানেল একটি মানের 8, 16, 32 বা 64 বিটের প্যাটার্ন, তার হেক্স রূপ, এবং চিহ্নসহ ও চিহ্নহীন দুই পাঠই দেখায়। -5-এর মতো একটি ঋণাত্মক সংখ্যা 8 বিটে 1111 1011 হয়; সর্বোচ্চ বিট সেট থাকা একটি ধনাত্মক মান, যেমন 0xFFFFFFFF, চিহ্নসহ 32-বিট পূর্ণসংখ্যা হিসেবে পড়লে -1 দেখায়। বেছে নেওয়া প্রস্থে যে মান আঁটে না, তা নিঃশব্দে ঘুরে না গিয়ে চিহ্নিত করা হয়।
সব হিসাব JavaScript-এর BigInt দিয়ে হয়, তাই 40 অঙ্কের একটি ডেসিমাল বা 128-বিটের একটি হেক্স মান নির্ভুলভাবে রূপান্তরিত হয়, সাধারণ সংখ্যার মতো 2-এর ঘাত 53-এর পরে কোনো রাউন্ডিং ছাড়াই। ইনপুটে 0b, 0o বা 0x উপসর্গ, একটি বিয়োগ চিহ্ন, এবং দলগুলোর মাঝে স্পেস, আন্ডারস্কোর বা কমা থাকতে পারে। শুধু পূর্ণসংখ্যা রূপান্তরিত হয়; ভগ্নাংশ একটি বার্তাসহ ফেরত দেওয়া হয়। কিছুই আপনার ব্রাউজার ছেড়ে যায় না।
সম্পর্কিত টুল: Color Converter, Unix Timestamp Converter, Base64 Encoder।
প্রতিটি বিটকে তার অবস্থানের দুইয়ের ঘাত দিয়ে গুণ করুন, ডান দিক থেকে 0 ধরে গুনে, তারপর ফলগুলো যোগ করুন। 1011 হলো 1x8 + 0x4 + 1x2 + 1x1, অর্থাৎ 11। অথবা এখানে বাইনারি সারিতে বাইনারি সংখ্যাটি লিখে ডেসিমাল সারি পড়ুন; বিটের দলগুলোর মাঝে স্পেস থাকলেও চলবে।
প্রতিটি হেক্স অঙ্কের মান তার ডানের অঙ্কের 16 গুণ, আর A থেকে F মানে 10 থেকে 15। 0x1F হলো 1x16 + 15, অর্থাৎ 31। মানটি 0x সহ বা ছাড়া হেক্সাডেসিমাল সারিতে পেস্ট করুন, ডেসিমাল মান দেখা যাবে, 16 অঙ্কের চেয়ে অনেক লম্বা মানের ক্ষেত্রেও নির্ভুল।
টু'জ কমপ্লিমেন্ট হলো কম্পিউটার যেভাবে ঋণাত্মক পূর্ণসংখ্যা সংরক্ষণ করে। n বিটে একটি ঋণাত্মক সংখ্যা v সংরক্ষিত হয় 2-এর ঘাত n যোগ v হিসেবে, তাই 8 বিটে -1 হলো 255, লেখা হয় 1111 1111। তখন সর্বোচ্চ বিটটি চিহ্নের কাজ করে। প্যাটার্ন ও দুই পাঠ দেখতে 8, 16, 32 বা 64 বিটের প্রস্থ বেছে নিন।
সাধারণ JavaScript সংখ্যা ফ্লোটিং পয়েন্ট, আর 9,007,199,254,740,991 (2-এর ঘাত 53, বিয়োগ 1)-এর ওপরে সেগুলোর নির্ভুলতা কমে যায়, তাই বড় হেক্স বা ডেসিমাল মানের শেষ অঙ্কগুলো রাউন্ড হয়ে যায়। এই টুল BigInt ব্যবহার করে, যা 4,096 অক্ষর পর্যন্ত যেকোনো দৈর্ঘ্যে প্রতিটি অঙ্ক নির্ভুল রাখে।
2 থেকে 36 পর্যন্ত যেকোনো পূর্ণসংখ্যার ভিত্তি। 9-এর বেশি অঙ্ক অক্ষর দিয়ে লেখা হয়: a হলো 10, f হলো 15, z হলো 35। ছোট আইডি ও URL শর্টনারে ভিত্তি 36 প্রচলিত, কিছু এনকোডিংয়ে ভিত্তি 32, আর ধাঁধা ও শিক্ষায় ভিত্তি 3 বা 12। অক্ষর বড় বা ছোট হাতের যেকোনোভাবে লেখা যায়।
না, শুধু পূর্ণসংখ্যা। ভগ্নাংশের মান এক ভিত্তি থেকে অন্য ভিত্তিতে পরিষ্কারভাবে রূপান্তরিত হয় না, কারণ 0.1-এর মতো একটি ছোট দশমিকও একটি অসীম পৌনঃপুনিক বাইনারি ভগ্নাংশ হয়ে যায়। টুলটি অনুমান না করে সেটিই জানায়। ফ্লোটিং-পয়েন্ট বিট প্যাটার্নের জন্য একটি নির্দিষ্ট IEEE 754 টুলই সঠিক পছন্দ।
এখনও আটকে আছেন? সংখ্যা পদ্ধতি রূপান্তরকারী সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।