গণিত

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

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

এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?

বেস কনভার্টার কী?

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

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

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

ধাপসমূহ:

  1. আপনি যে সংখ্যাটি রূপান্তর করতে চান তা টাইপ করুন।
  2. সেই সংখ্যাটি বর্তমানে কোন বেসে লেখা আছে তা নির্বাচন করুন (বাইনারি, অক্টাল, দশমিক, বা হেক্স)।
  3. সব চারটি বেসে রূপান্তরিত মান তাৎক্ষণিকভাবে পড়ুন।
  4. প্রতিটি অঙ্ক মোটে কীভাবে অবদান রাখে তা দেখতে স্থান-মান বিশ্লেষণ বিস্তৃত করুন।

সূত্র

মান = Σ (অঙ্ক × বেস^অবস্থান) অবস্থান গণনা সবচেয়ে ডানের অঙ্ক থেকে ০ দিয়ে শুরু হয়। উদাহরণ (বাইনারি ১০১১): ১×২³ + ০×২² + ১×২¹ + ১×২⁰ = ১১ (দশমিক)

ব্যবহারের ক্ষেত্র

  • সফটওয়্যার ডেভেলপমেন্টে মেমরি ঠিকানা এবং বাইট মান ডিবাগ করা
  • ওয়েব ডিজাইনের জন্য হেক্স এবং দশমিকের মধ্যে রঙের কোড রূপান্তর করা
  • কম্পিউটার সায়েন্স কোর্সওয়ার্কে বাইনারি ও হেক্স নিয়ে কাজ করা
  • অক্টালে লেখা ইউনিক্স/লিনাক্স ফাইল অনুমতি কোড পড়া
  • আইপি সাবনেট মাস্ক এবং নেটওয়ার্ক অ্যাড্রেসিং বোঝা

প্রধান সুবিধাসমূহ

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

প্রো টিপস

  • হেক্স পড়ার সময়, মনে রাখবেন প্রতিটি অঙ্ক ঠিক ৪ বিটের সমান — মানসিক বাইনারি রূপান্তরের জন্য উপযোগী
  • হাতে দ্রুত হেক্সে রূপান্তর করতে ডান দিক থেকে বাইনারি অঙ্কগুলোকে চারটির দলে ভাগ করুন
  • অক্টাল অঙ্ক বাইনারিকে তিনটির দলে ভাগ করে, এই কারণেই এটি পুরনো ১২/২৪-বিট সিস্টেমে সাধারণ ছিল
  • ফলাফলে বিশ্বাস করার আগে নিশ্চিত করুন নির্বাচিত 'থেকে' বেসটি আপনি প্রকৃতপক্ষে যা টাইপ করেছেন তার সাথে মেলে

এড়ানোর সাধারণ ভুলসমূহ

  • নির্বাচিত বেসের জন্য অবৈধ অঙ্ক প্রবেশ করানো, যেমন বাইনারি বা অক্টালে '৯'
  • ভুলে যাওয়া যে হেক্সাডেসিমেল অঙ্ক A-F কেস-সংবেদনশীল নয় কিন্তু নির্দিষ্ট মান প্রতিনিধিত্ব করে
  • অক্টালের লিডিং-জিরো নোটেশনকে পুরনো প্রোগ্রামিং ভাষায় দশমিক সংখ্যার সাথে গুলিয়ে ফেলা
  • ধরে নেওয়া যে বাইনারি রূপান্তর টু'জ-কমপ্লিমেন্ট স্কিম ছাড়াই ঋণাত্মক সংখ্যা পরিচালনা করে

মূল শব্দ ব্যাখ্যা

রেডিক্স: সংখ্যা পদ্ধতির বেসের অন্য নাম
স্থানীয় নোটেশন: এমন একটি পদ্ধতি যেখানে অঙ্কের মান তার অবস্থানের উপর নির্ভর করে
বিট: একটি একক বাইনারি অঙ্ক (০ বা ১)
নিবল: ৪ বিটের একটি দল, ঠিক একটি হেক্সাডেসিমেল অঙ্ক

সম্পর্কিত ধারণা

  • রঙের মান: #FF5733 এর মতো একটি হেক্স রঙ হলো তিনটি বেস-16 বাইট। আমাদের রং কনভার্টার হেক্স, RGB, HSL এবং নামযুক্ত রঙের ফরম্যাটের মধ্যে রূপান্তর করে।
  • বাইনারি এবং ডেটা সাইজ: হেক্সের বাইট মান সরাসরি ডেটা পরিমাণের সাথে মিলে যায়। আমাদের ডেটা কনভার্টার বিট, বাইট এবং স্টোরেজ ইউনিটের মধ্যে রূপান্তর করে।
  • ইপক টাইমস্ট্যাম্প: ইউনিক্স টাইম প্রায়শই দশমিক ও হেক্সে দেখানো হয়। আমাদের Unix টাইমস্ট্যাম্প কনভার্টার টাইমস্ট্যাম্পকে মানব-পাঠযোগ্য তারিখে রূপান্তর করে এবং তার থেকে ফিরিয়ে আনে।
  • হ্যাশ: MD5 এবং SHA-256 এর মতো ক্রিপ্টোগ্রাফিক ডাইজেস্ট হলো হেক্স অঙ্কের স্ট্রিং। আমাদের হ্যাশ জেনারেটর এই সাধারণ হ্যাশ ফরম্যাটগুলো তৈরি করে।
  • এনকোডিং: URL-এ পার্সেন্ট-এনকোডিং প্রতিটি বিশেষ অক্ষরকে %2F এর মতো হেক্স এস্কেপ হিসেবে লেখে। আমাদের URL এনকোডার/ডিকোডার URL বিষয়বস্তু এনকোড ও ডিকোড করে।

উদাহরণ

হেক্সাডেসিমেল 2F কে দশমিকে রূপান্তর: ২×১৬¹ + ১৫×১৬⁰ = ৩২ + ১৫ = ৪৭। বাইনারিতে, ৪৭ হলো ১০১১১১, এবং অক্টালে এটি ৫৭।

আপনার ফলাফলের ব্যাখ্যা

কনভার্টারটি প্রতিটি ফলাফল আপনার নির্বাচিত বেসের একটি সংখ্যা স্ট্রিং হিসেবে দেখায়, এবং স্থান-মান বিশ্লেষণ প্রতিটি অঙ্ককে অঙ্ক × বেস^অবস্থান হিসেবে বিস্তারিত করে, যাতে আপনি ব্ল্যাক বক্সে বিশ্বাস করার বদলে হাতে গুণিতকটি যাচাই করতে পারেন। সবচেয়ে ডানের অঙ্কটি অবস্থান 0 এবং এর ওজন সবসময় 1; বামে সরার সাথে সাথে প্রতিটি ওজন আরও একবার বেস দিয়ে গুণিত হয় (তাই বাইনারিতে ওজনগুলো 1, 2, 4, 8… এবং হেক্সে 1, 16, 256…)। প্রতিটি অঙ্ক × ওজন যোগ করলে দশমিক মানটি সঠিকভাবে পুনরুৎপাদন হয়। ইনপুটে কেবল নির্বাচিত বেসের জন্য বৈধ অঙ্ক ব্যবহার করা আবশ্যক — টুলটি যেকোনো অবৈধ অঙ্ক তাৎক্ষণিকভাবে চিহ্নিত করে। লক্ষ্য করুন যে টুলটি কেবল অ-ঋণাত্মক পূর্ণসংখ্যা নিয়ে কাজ করে; ঋণাত্মক ও ভগ্নাংশ মানের জন্য টু'জ-কমপ্লিমেন্ট বা ফ্লোটিং-পয়েন্ট প্রক্রিয়াকরণ প্রয়োজন, যা একটি স্থানীয় পূর্ণসংখ্যা কনভার্টার কভার করে না।

সচরাচর জিজ্ঞাসিত প্রশ্ন

বাইনারি থেকে দশমিকে কীভাবে রূপান্তর করব?
প্রতিটি বাইনারি অঙ্ককে তার অবস্থানের ঘাত অনুযায়ী ২ দ্বারা গুণ করুন (ডান দিক থেকে ০ শুরু করে) এবং ফলাফলগুলো যোগ করুন। উদাহরণস্বরূপ, বাইনারিতে ১০১১ = ১×২³ + ০×২² + ১×২¹ + ১×২⁰ = ৮ + ০ + ২ + ১ = দশমিকে ১১।
কম্পিউটিংয়ে হেক্সাডেসিমেল কেন ব্যবহার করা হয়?
হেক্সাডেসিমেল (বেস ১৬) বাইনারির সাথে সুন্দরভাবে মিলে যায় কারণ প্রতিটি হেক্স অঙ্ক ঠিক ৪ বিট প্রতিনিধিত্ব করে, যা এটিকে মেমরি ঠিকানা, রঙের কোড এবং বাইট মান লেখার জন্য একটি সংক্ষিপ্ত, সহজে পড়া যায় এমন উপায় করে তোলে, বিশুদ্ধ বাইনারির দৈর্ঘ্য ছাড়াই।
প্রতিটি বেসে কোন অঙ্কগুলো বৈধ?
বাইনারি ০-১ ব্যবহার করে, অক্টাল ০-৭ ব্যবহার করে, দশমিক ০-৯ ব্যবহার করে, এবং হেক্সাডেসিমেল ০-৯ এর পাশাপাশি A-F (১০-১৫ প্রতিনিধিত্ব করে) ব্যবহার করে। নির্বাচিত বেসের জন্য সেই পরিসরের বাইরে একটি অঙ্ক প্রবেশ করালে একটি ত্রুটি দেখাবে।
আমি কি ঋণাত্মক সংখ্যা বা ভগ্নাংশযুক্ত দশমিক রূপান্তর করতে পারি?
এই টুলটি অ-ঋণাত্মক পূর্ণসংখ্যা রূপান্তর করে, যা প্রোগ্রামিং, নেটওয়ার্কিং এবং কোর্সওয়ার্কের অধিকাংশ ব্যবহারের ক্ষেত্র কভার করে। সাইনযুক্ত বা ভগ্নাংশ বাইনারি উপস্থাপনার জন্য, বিশেষায়িত টু'জ-কমপ্লিমেন্ট বা ফ্লোটিং-পয়েন্ট টুলের প্রয়োজন হয়।
কিভাবে একটি হেক্স রঙের কোড (যেমন #FF5733) কে RGB তে রূপান্তর করব?
একটি হেক্স রঙের কোড মূলত তিনটি দুই-অঙ্কের হেক্সাডেসিমেল সংখ্যা একসাথে প্যাক করা: লাল, সবুজ এবং নীল। #FF5733 কে FF, 57 এবং 33 তে ভাগ করুন, তারপর প্রতিটি জোড়াকে দশমিকে রূপান্তর করুন: FF = 255, 57 = 87 এবং 33 = 51, ফলে পাওয়া যায় rgb(255, 87, 51)। প্রতিটি জোড়া 00 (0) থেকে FF (255) পর্যন্ত বিস্তৃত, তাই 16,777,216 সম্ভাব্য রঙের প্রতিটিই ছয়টি হেক্স অঙ্ক দিয়ে লেখা যায়। এই কারণেই CSS তে হেক্স এত বেশি ব্যবহৃত হয় — এটি সংক্ষিপ্ত, এবং প্রতিটি জোড়া সরাসরি সেই চ্যানেলের বাইটের সাথে মেলে যা ব্রাউজার সংরক্ষণ করে।
টু'জ-কমপ্লিমেন্ট কী এবং এটি কীভাবে ঋণাত্মক বাইনারি সংখ্যা উপস্থাপন করে?
টু'জ-কমপ্লিমেন্ট হল কম্পিউটার ঋণাত্মক পূর্ণসংখ্যা সংরক্ষণের আদর্শ পদ্ধতি। একটি সংখ্যাকে ঋণাত্মক করতে, প্রতিটি বিট উল্টান এবং 1 যোগ করুন: 8 বিটে +5 এর জন্য (00000101), বিটগুলো উল্টান (11111010) এবং 1 যোগ করে পান 11111011, যা −5 উপস্থাপন করে। সবচেয়ে বামের বিটটি চিহ্ন নির্দেশক হিসেবে কাজ করে — 0 মানে অ-ঋণাত্মক, 1 মানে ঋণাত্মক — এবং উভয় চিহ্নের জন্য যোগের সার্কিটরি অভিন্ন থাকে। 4 বিটের টু'জ-কমপ্লিমেন্ট মান 0 থেকে 15 এর বদলে −8 থেকে +7 পর্যন্ত বিস্তৃত, কারণ পরিসরের অর্ধেক ঋণাত্মক সংখ্যা দখল করে নেয়। এই টুলটি কেবল অ-ঋণাত্মক পূর্ণসংখ্যা রূপান্তর করে; সাইনযুক্ত মানের জন্য আপনাকে বাইনারি আউটপুটের উপরে টু'জ-কমপ্লিমেন্ট নিজেই প্রয়োগ করতে হবে।
কেন আমার কনভার্টারে বাইনারিতে অতিরিক্ত অগ্রণী শূন্য দেখায়?
অগ্রণী শূন্য কখনও সংখ্যার মান পরিবর্তন করে না — 0011 এবং 11 দুটোই দশমিক 3 — তবে সেগুলো প্রায়ই ইচ্ছাকৃতভাবে দেখানো হয়। প্রোগ্রামাররা বাইনারিকে নিবলে (4 বিট) বা বাইটে (8 বিট) দলবদ্ধ করে যাতে প্যাটার্নটি হেক্সাডেসিমেলের সাথে মিলে যায়: 0011 0011 হেক্সে 33 হিসাবে পড়া হয়, অন্যদিকে অবিন্যস্ত 110011 পড়া কঠিন। কিছু টুল নির্দিষ্ট প্রস্থে (8, 16 বা 32 বিট) প্যাডিং করে যাতে কম্পিউটারের প্রকৃত রেজিস্টারের প্রতিফলন ঘটে। আপনি যদি সংক্ষিপ্ততম রূপ পছন্দ করেন, তবে আউটপুট থেকে অগ্রণী শূন্যগুলো বাদ দিলেই চলবে — মানটি অভিন্নই থাকবে।
ইউনিক্স ফাইল পারমিশনে (chmod) অক্টাল কীভাবে ব্যবহৃত হয়?
ইউনিক্স পারমিশন হলো তিনটি ত্রয়ী — পড়া (r), লেখা (w) এবং কার্যকর করা (x) — মালিক, গ্রুপ এবং অন্যদের জন্য। প্রতিটি ত্রয়ী একটি 3-বিট বাইনারি সংখ্যা, তাই এটি একটি একক অক্টাল অঙ্কে ম্যাপ হয়: rwx = 7, rw- = 6, r-x = 5, r-- = 4। তাই chmod 755 কমান্ডটি মালিককে rwx, গ্রুপকে r-x এবং অন্যদেরকে r-x নির্ধারণ করে — এবং এজন্যই 7, 5, 5 তিনটি অক্টাল অঙ্ক হিসেবে উপস্থিত হয়। অক্টাল এখানে স্বাভাবিক স্বরলিপি, কারণ প্রতিটি অঙ্ক ঠিক তিনটি বিট কভার করে, প্রতিটি পক্ষের তিনটি পারমিশন অবস্থানের সাথে মিলে যায়।
এই টুল কি নির্ভুলতা হারানো ছাড়া খুব বড় সংখ্যা রূপান্তর করতে পারে?
এই কনভার্টার 2^53 − 1 = 9,007,199,254,740,991 পর্যন্ত প্রতিটি পূর্ণসংখ্যার জন্য নির্ভুল, যা জাভাস্ক্রিপ্ট নিখুঁতভাবে উপস্থাপন করতে পারে এমন বৃহত্তম পূর্ণসংখ্যা। সেই সীমার বাইরের মানগুলো নিকটতম উপস্থাপনযোগ্য সংখ্যায় রাউন্ড হতে পারে, তাই আউটপুট সঠিক রূপান্তর থেকে বিচ্যুত হতে পারে। দৈনন্দিন কাজের জন্য — রঙের কোড, মেমরি ঠিকানা, আইপি মাস্ক, পোর্ট নম্বর এবং কোর্সওয়ার্ক সংখ্যা — সেই পরিসর অনেক বেশি যথেষ্ট। 53 বিটের বাইরে রূপান্তরের প্রয়োজন হলে, একটি মানক ব্রাউজার-ভিত্তিক কনভার্টারের বদলে আপনার আর্বিট্রারি-প্রিসিশন টুলের প্রয়োজন হবে।
হাতে একটি দশমিক সংখ্যাকে বাইনারিতে কীভাবে রূপান্তর করব?
সংখ্যাটিকে বারবার 2 দিয়ে ভাগ করুন, প্রতিটি ধাপে ভাগশেষ লিখে রাখুন, তারপর ভাগশেষগুলো নিচ থেকে উপরে পড়ুন। 47 এর জন্য: 47 ÷ 2 = 23 ভাগশেষ 1, 23 ÷ 2 = 11 ভাগশেষ 1, 11 ÷ 2 = 5 ভাগশেষ 1, 5 ÷ 2 = 2 ভাগশেষ 1, 2 ÷ 2 = 1 ভাগশেষ 0, 1 ÷ 2 = 0 ভাগশেষ 1। ভাগশেষগুলো উপরের দিকে পড়লে পাওয়া যায় 101111, যা 32 + 8 + 4 + 2 + 1 = 47 এর সমান। একই বারবার-ভাগ পদ্ধতি যেকোনো বেসের জন্য কাজ করে — অক্টালের জন্য 8 দিয়ে, হেক্সের জন্য 16 দিয়ে ভাগ করুন — ভাগশেষগুলো বিপরীত ক্রমে সংগ্রহ করে।
দশমিকের মধ্য দিয়ে না গিয়ে কীভাবে সরাসরি বাইনারি এবং হেক্সের মধ্যে রূপান্তর করব?
একটি হেক্স অঙ্ক ঠিক চারটি বিটের সমান বলে আপনি কোনো দশমিক ধাপ ছাড়াই রূপান্তর করতে পারেন। ডান দিক থেকে বাইনারি অঙ্কগুলোকে চারের দলে ভাগ করুন এবং প্রতিটি দলকে তার হেক্স অঙ্কে রূপান্তর করুন: 101111 → 0010 1111 → 2F। প্রতিটি 4-বিট দল একটি হেক্স প্রতীকে ম্যাপ হয় (0000=0 থেকে 1111=F পর্যন্ত)। উল্টো দিকে, প্রতিটি হেক্স অঙ্ককে তার চার বিটে প্রসারিত করুন: 2F → 0010 1111। একই শর্টকাট অক্টালের জন্যও কাজ করে, যা তিন বিটের দলে বাইনারির সাথে জোড়া দেয় — এজন্যই বাইনারি, অক্টাল এবং হেক্স এত সহজে একে অপরের মধ্যে রূপান্তরিত হয়।

আরও টুল আবিষ্কার করুন

আমাদের পুরো টুল লাইব্রেরি থেকে নতুন নির্বাচন।