সংখ্যা পদ্ধতি কনভার্টার কী?
এই সংখ্যা পদ্ধতি কনভার্টার binary, octal, decimal এবং hexadecimal মানের মধ্যে তাৎক্ষণিক রূপান্তর করে। আপনি যে ঘরে মান লিখবেন, টুলটি সেটিকে সংশ্লিষ্ট base ধরে parse করে এবং বাকি তিন ঘরে একই সংখ্যার অন্য রূপ দেখায়। Binary-এর base 2, octal-এর base 8, decimal-এর base 10 এবং hexadecimal-এর base 16। উদাহরণ হিসেবে decimal 255 লিখলে binary 11111111, octal 377 এবং hexadecimal FF দেখা যায়। প্রোগ্রামিং, নেটওয়ার্কিং, bitmask, permission, color code বা computer science শেখার সময় এই ধরনের রূপান্তর দরকার হয়।
Base কীভাবে কাজ করে?
প্রতিটি সংখ্যা পদ্ধতিতে অনুমোদিত digit আলাদা। Binary শুধু 0 এবং 1 ব্যবহার করে। Octal 0-7 পর্যন্ত digit ব্যবহার করে। Decimal আমাদের দৈনন্দিন 0-9 পদ্ধতি। Hexadecimal 0-9-এর সঙ্গে A-F ব্যবহার করে, যেখানে A = 10, B = 11, C = 12, D = 13, E = 14 এবং F = 15। একই মান base বদলালে দেখতে ভিন্ন হয়, কিন্তু সংখ্যাগত মান একই থাকে। 16 decimal binary-তে 10000, octal-এ 20 এবং hex-এ 10।
টুলের বাস্তব আচরণ
টুলটি input থেকে space সরিয়ে নেয়, তাই 1111 1111 লিখলেও binary হিসেবে 11111111 ধরে। প্রতিটি input field নিজস্ব base ব্যবহার করে parseInt চালায় এবং মান ঋণাত্মক হলে error দেখায়। Hexadecimal ফল uppercase করা হয়, যাতে FF, A0 বা 10B সহজে পড়া যায়। Copy বোতাম দিয়ে নির্দিষ্ট ঘরের মান কপি করা যায়। Clear বোতাম সব ঘর খালি করে decimal field-এ focus দেয়। এই টুল integer conversion-এর জন্য তৈরি; fraction, signed two's complement ব্যাখ্যা, floating point বা arbitrary precision গণনা এখানে আলাদা করে করা হয় না।
সতর্কতা ও উদাহরণ
Binary 1010 মানে decimal 10, কিন্তু decimal 1010 সম্পূর্ণ ভিন্ন সংখ্যা। তাই কোন ঘরে লিখছেন এবং কোন base ধরে পড়ছেন তা গুরুত্বপূর্ণ। Programming documentation-এ 0xFF সাধারণত hex, 0b1010 binary এবং 0755 কখনো octal permission হিসেবে দেখা যায়; টুলে prefix না লিখে শুধু digit অংশ দিলে ফল পরিষ্কার হয়। invalid digit দিলে browser parseInt কখনো আংশিক মান পড়তে পারে, তাই ফল অস্বাভাবিক লাগলে input digit সেট যাচাই করুন। দ্রুত পরীক্ষা করতে decimal 8 = binary 1000 = octal 10 = hex 8, এবং decimal 15 = binary 1111 = octal 17 = hex F মিলিয়ে নিন। নিরাপত্তা, cryptography বা low-level storage বিশ্লেষণে byte order, signedness এবং padding আলাদা বিষয়; এই কনভার্টার শুধু সংখ্যার base বদলায়।
প্রোগ্রামিং অনুশীলনে প্রতিটি রূপান্তর হাতে যাচাই করলে base ধারণা দ্রুত পরিষ্কার হয়। Binary 11111111-এ আটটি bit আছে, তাই এটি 128+64+32+16+8+4+2+1 = 255। Hex FF-এ প্রতিটি F মানে 15, তাই 15×16 + 15 = 255। Octal 377-এ 3×64 + 7×8 + 7 = 255। এভাবে positional value বোঝা গেলে শুধু tool output মুখস্থ করতে হয় না। Permission, subnet mask বা color channel নিয়ে কাজ করলে leading zero, byte length এবং padding আলাদা করে লিখুন।
মন্তব্য