বাইনারি থেকে দশমিক রূপান্তরকারী
বাইনারি সংখ্যাকে দশমিক এবং দশমিককে বাইনারিতে তাত্ক্ষণিকভাবে রূপান্তর করুন। 64-বিট সংখ্যা পর্যন্ত সমর্থন করে। এই বিনামূল্যে রূপান্তরকারী তাত্ক্ষণিক, সঠিক ফলাফল দেয়।
কিভাবে বাইনারি থেকে দশমিক রূপান্তর কাজ করে
বাইনারি (বেস -২) কেবলমাত্র 0 এবং 1 সংখ্যা ব্যবহার করে। প্রতিটি অবস্থান 2 এর একটি শক্তি প্রতিনিধিত্ব করে, ডান থেকে বাম দিকে দ্বিগুণ হয়। বাইনারিকে দশমিক রূপান্তর করতে, প্রতিটি বাইনারি অঙ্ককে তার স্থান মান দ্বারা গুণ করুন এবং ফলাফলগুলি যোগ করুন।
উদাহরণ: ১০১১২ কে দশমিক সংখ্যায় রূপান্তর করুন
- অবস্থান ৩ (বামদিক): ১ x ২৩ = ১ x ৮ = ৮
- অবস্থান ২ঃ ০ x ২২ = ০ x ৪ = ০
- অবস্থান 1: 1 x 21 = 1 x 2 = 2
- অবস্থান ০ (ডানদিকে): ১ x ২০ = ১ x ১ = ১
- মোটঃ ৮ + ০ + ২ + ১ = ১১
দশমিক থেকে বাইনারি জন্য, বারবার 2 দ্বারা বিভক্ত করুন এবং নীচে থেকে উপরে অবশিষ্টাংশ রেকর্ড করুন। 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 -> উপরের দিকে অবশিষ্টাংশ পড়াঃ১০১১.
এই পজিশনাল নোটেশন সিস্টেমটি দশমিকের মতোই কাজ করে - শুধু একটি ভিন্ন বেস দিয়ে। দশমিক (বেস -১০) এ, সংখ্যা ৩৪৭ মানে ৩x১০২ + ৪x১০১ + ৭x১০০ = ৩০০ + ৪০ + ৭। বাইনারি একই নীতিটি ব্যবহার করে ২ এর ক্ষমতাগুলির পরিবর্তে ১০ এর ক্ষমতাগুলিতে।
বাইনারি স্থান মান রেফারেন্স
৮-বিট বাইট হল কম্পিউটার স্টোরেজের মৌলিক একক। এখানে ৮-বিট সংখ্যার জন্য সম্পূর্ণ স্থান মান সারণী (0 - 255):
| বিট অবস্থান | ২ এর শক্তি | দশমিক মান |
|---|---|---|
| বিট ৭ (এমএসবি) | 2⁷ | ১২৮ |
| বিট ৬ | 2⁶ | 64 |
| বিট ৫ | 2⁵ | 32 |
| বিট ৪ | 2⁴ | 16 |
| বিট ৩ | 2³ | 8 |
| বিট ২ | 2² | 4 |
| বিট ১ | 2¹ | 2 |
| বিট 0 (এলএসবি) | 2⁰ | 1 |
একটি বাইট 0 (000000002) থেকে 255 (111111112) পর্যন্ত যেকোন মান উপস্থাপন করতে পারে। দুটি বাইট (16 বিট) 0 - 65,535 কভার করে। চার বাইট (32 বিট) 0 - 4,294,967,295 কভার করে।
২ টেবিলের বর্ধিত ক্ষমতা
প্রোগ্রামার এবং কম্পিউটার বিজ্ঞানীদের জন্য, মেমরি অ্যাড্রেসিং, ডেটা টাইপ এবং সিস্টেমের সীমাবদ্ধতাগুলি বোঝার জন্য ২ থেকে ২৬৪ পর্যন্ত ক্ষমতা জানা অপরিহার্যঃ
| শক্তি | দশমিক মান | গুরুত্ব |
|---|---|---|
| 2⁰ | 1 | ক্ষুদ্রতম একক (১ বিট) |
| 2⁸ | ২৫৬ | 1 বাইট পরিসীমা (0 - 255) |
| ২১০ | ১,০২৪ | 1 কিবি (কিবি বাইট) |
| ২১৬ | ৬৫,৫৩৬ | 16-বিট পরিসীমা; টিসিপি পোর্ট সীমা |
| ২২০ | ১,০৪৮,৫৭৬ | ১ এমআইবি (মেবি বাইট) |
| ২২৪ | ১৬,৭৭,২১৬ | ২৪-বিট রঙ (১৬.৭ মিলিয়ন রঙ) |
| ২৩০ | ১,০৭৩,৭৪১,৮২৪ | 1 গিগাবাইট |
| ২৩২ | ৪,২৯৪,৯৬৭,২৯৬ | 32-বিট ঠিকানা স্থান; IPv4 সর্বোচ্চ |
| ২৪০ | ১,০৯,৫১,৬২৭,৭৭৬ | ১ টিআইবি (টেবি বাইট) |
| ২৬৪ | ১৮,৪৪৬,৭৪,০৭৩,৭০৯,৫৫১,৬১৬ | ৬৪ বিট অ্যাড্রেস স্পেস; আধুনিক সিপিইউ |
বাইনারি প্রিফিক্স (কিবি, এমআইবি, গিবি - 2 এর শক্তি) এবং এসআই প্রিফিক্স (কেবি, এমবি, জিবি - 10 এর শক্তি) এর মধ্যে পার্থক্যটি লক্ষ্য করুন। 1 গিগাবাইট = 1,000,000,000 বাইট; 1 গিগাবাইট = 1,073,741,824 বাইট। এই ~ 7% পার্থক্য ব্যাখ্যা করে যে কেন "500 গিগাবাইট" হার্ড ড্রাইভ আপনার অপারেটিং সিস্টেমে ~ 465 গিগাবাইট হিসাবে প্রদর্শিত হয় (যা সাধারণত অভ্যন্তরীণভাবে বাইনারি ইউনিট ব্যবহার করে) ।
কম্পিউটারে সাধারণ বাইনারি মান
এই বাইনারি মানগুলি প্রোগ্রামিং, নেটওয়ার্কিং এবং সিস্টেম প্রশাসনে প্রায়শই উপস্থিত হয়ঃ
| বাইনারি | দশমিক | হেক্সাডেসিমাল | প্রেক্ষাপট |
|---|---|---|---|
| ০০০০০০০০ | 0 | ০x০০ | NULL বাইট, কালো রঙের চ্যানেল |
| 00001010 | 10 | 0x0A | লাইন ফিড (এলএফ) অক্ষর -- ইউনিক্স নিউলাইন |
| ০০০০১১০১ | 13 | 0x0D | ক্যারিয়ার রিটার্ন (সিআর) - উইন্ডোজ নিউলাইন অংশ |
| ০০১০০০০ | 32 | 0x20 | স্পেস অক্ষর (ASCII) |
| 01000001 | 65 | ০x৪১ | ASCII 'A' |
| ০১১০০০০১ | 97 | ০x৬১ | ASCII 'a' (বিট 5 দ্বারা 'A' থেকে ভিন্ন) |
| 01111111 | ১২৭ | 0x7F | স্থানীয় হোস্ট আইপি (শেষ অক্ট); DEL অক্ষর |
| ১০০০০০০০ | ১২৮ | ০x৮০ | এক্সটেন্ডেড ASCII / সাইন বিটের সূচনা |
| ১১০০০০০০ | ১৯২ | 0xC0 | ক্লাস সি নেটওয়ার্ক প্রিফিক্স (192.x.x.x) |
| ১১১১১১১ | ২৫৫ | 0xFF | ব্রডকাস্ট; সর্বোচ্চ বাইট; RGB তে সাদা |
বাইনারি, হেক্সাডেসিমাল এবং ওক্টাল তুলনা
প্রসঙ্গের উপর নির্ভর করে প্রোগ্রামাররা বিভিন্ন সংখ্যার ভিত্তি ব্যবহার করে। প্রতিটি সিস্টেমে একই মানগুলি কীভাবে প্রদর্শিত হয় তা এখানে রয়েছেঃ
| দশমিক | বাইনারি | হেক্সাডেসিমাল | অক্টাল | ব্যবহারের ক্ষেত্রে |
|---|---|---|---|---|
| 0 | ০০০০ | 0x0 | 0o0 | শূন্য / শূন্য |
| 7 | ০১১ | ০x৭ | ০৭ | ইউনিক্স অনুমতি (rwx) |
| 10 | ১০১০ | 0xA | ০১২ | — |
| 15 | ১১১১ | 0xF | ০১৭ | সর্বোচ্চ ৪-বিট (নিবল) |
| 16 | ১০০০ | ০x১০ | ০২০ | — |
| ১২৭ | ১১১১১১ | 0x7F | 0o177 | ম্যাক্স স্বাক্ষরিত 8-বিট |
| ২৫৫ | ১১১১১১১ | 0xFF | ০৩৭৭ | সর্বাধিক স্বাক্ষরহীন ৮-বিট |
| ৫১১ | ১১১১১১১১ | 0x1FF | 0o777 | ইউনিক্স অনুমতি rwxrwxrwx |
| ১০২৩ | ১১১১১১১১ | 0x3FF | 0o1777 | সর্বোচ্চ ১০ বিট (এডিসি) |
হেক্সাডেসিমাল বাইনারি জন্য সর্বাধিক সাধারণ সংক্ষিপ্ত রূপ কারণ প্রতিটি হেক্স অঙ্কটি ঠিক 4 টি বাইনারি বিটের সাথে ম্যাপ করে - রূপান্তরকে তুচ্ছ করে তোলে। অক্টাল মানচিত্রগুলি 3 বিট প্রতি অঙ্কের জন্য এবং মূলত ইউনিক্স ফাইলের অনুমতিগুলির জন্য ব্যবহৃত হয় (যেমন,chmod 755= 111 101 101 বাইনারি = rwxr-xr-x) ।
স্বাক্ষরিত বাইনারি সংখ্যা (দুটির পরিপূরক)
কম্পিউটারগুলো ঋণাত্মক সংখ্যার প্রতিনিধিত্ব করেদু'জনের পরিপূরক-- আইইইই দ্বারা সংজ্ঞায়িত স্ট্যান্ডার্ড এবং কার্যত সব আধুনিক প্রসেসর দ্বারা ব্যবহৃত। একটি 8-বিট দুই এর পরিপূরক সিস্টেমেঃ
| বাইনারি | স্বাক্ষরবিহীন দশমিক | স্বাক্ষরিত (দু'জনের পরিপূরক) |
|---|---|---|
| ০০০০০০০০ | 0 | 0 |
| 00000001 | 1 | +1 |
| 01111111 | ১২৭ | +127 (সর্বোচ্চ পজিটিভ) |
| ১০০০০০০০ | ১২৮ | -১২৮ (ন্যূনতম নেগেটিভ) |
| ১০০০০০১ | ১২৯ | - ১২৭ |
| ১১১১১১০ | ২৫৪ | −2 |
| ১১১১১১১ | ২৫৫ | −1 |
২ এর পরিপূরক একটি সংখ্যাকে অস্বীকার করার জন্যঃ সমস্ত বিট বিপরীত করুন এবং ১ যোগ করুন। উদাহরণস্বরূপ, +৫ = ০০০০০১০১ -> বিপরীত -> ১১১১১০১০ -> ১ যোগ করুন -> ১১১১১১১ = -৫।
সাধারণ পূর্ণসংখ্যা প্রকারের পরিসীমাঃ
| প্রকার | বিট | স্বাক্ষরবিহীন পরিসীমা | সাইনড রেঞ্জ |
|---|---|---|---|
| বাইট / uint8 | 8 | 0 থেকে 255 | -128 থেকে +127 |
| সংক্ষিপ্ত / int16 | 16 | 0 থেকে 65,535 | -32,768 থেকে +32,767 |
| int / int32 | 32 | 0 থেকে 4,294,967,295 | -2,147,483,648 থেকে +2,147,483,647 |
| দীর্ঘ / int64 | 64 | 0 থেকে 18.4 x 1018 | -9.2 x 1018 থেকে +9.2 x 1018 |
দৈনন্দিন প্রযুক্তিতে বাইনারি
বাইনারি সমস্ত আধুনিক কম্পিউটিংয়ের ভিত্তি কারণ ট্রানজিস্টরগুলির দুটি স্থিতিশীল অবস্থা রয়েছে (চালু / বন্ধ, ১/০) । মূল অ্যাপ্লিকেশনঃ
- ফাইলের আকারঃ1 কিলোবাইট = 210 = 1,024 বাইট; 1 মেগাবাইট = 220 = 1,048,576 বাইট; 1 গিগাবাইট = 230 বাইট
- রং:আরজিবি রং তিনটি ৮-বিট মান। #FF5733 হেক্স = (255, 87, 51) দশমিক = (11111111, 01010111, 00110011) বাইনারি
- ASCII এনকোডিং:অক্ষর "A" = দশমিক 65 = বাইনারি 01000001; "a" = 97 = 01100001
- ইউনিকোডঃঅধিকাংশ টেক্সট অক্ষর 16-বিট বাইনারি (0 - 65,535 পরিসীমা) মধ্যে ফিট
- আইপি ঠিকানা:IPv4 ঠিকানাগুলি চারটি 8-বিট বাইনারি গ্রুপঃ 192.168.1.1 = 11000000.10101000.00000001.00000001
বাইনারি সরাসরি প্রোগ্রামিং (বিটওয়াইস অপারেশন, পতাকা), নেটওয়ার্কিং (আইপি / সাবনেট গণনা) এবং নিম্ন-স্তরের হার্ডওয়্যারের সাথে কাজ করতে সহায়তা করে।
বাইনারি অ্যালগরিদমঃ যোগ ও বিয়োগ
বাইনারি গণিত দশমিকের মতো একই নিয়ম অনুসরণ করে, তবে কেবল দুটি অঙ্কের সাথে। সংযোজন সারণীটি হলঃ
| A | B | সমষ্টি | বহন করা |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
উদাহরণঃ ১০১১ + ০১১০
ডান থেকে বামে কাজ করাঃ 1+0=1, 1+1=10 (লিখতে 0 বহন 1), 0+1+1=10 (লিখতে 0 বহন 1), 1+0+1=10 (লিখতে 0 বহন 1) ফলাফলঃ১০০০১(দশমিক সংখ্যা: ১১+৬=১৭)
হার্ডওয়্যারে বিয়োগ সাধারণত বিয়োগের দুইটির পরিপূরক যোগ করে করা হয়। A-B গণনা করার জন্য, প্রসেসর A + (-B) গণনা করে, যেখানে -B হল B এর দুইটির পরিপূরক। এটি একটি একক অ্যাডার সার্কিটকে সংযোজন এবং বিয়োগ উভয়ই পরিচালনা করতে দেয়।
বিটওয়াইস অপারেশন
প্রোগ্রামিং ভাষাগুলি বিটওয়াইস অপারেটর সরবরাহ করে যা পৃথক বিটগুলিকে পরিচালনা করে। এগুলি নিম্ন-স্তরের প্রোগ্রামিং, এমবেডেড সিস্টেম এবং পারফরম্যান্স অপ্টিমাইজেশনের জন্য মৌলিকঃ
| অপারেশন | প্রতীক | উদাহরণ (8-বিট) | ফলাফল | ব্যবহারের ক্ষেত্রে |
|---|---|---|---|---|
| এবং | & | 10110101 এবং 11110000 | ১০১১০০০০ | মাস্কিং বিট, ক্ষেত্র নিষ্কাশন |
| OR | | | ১০১১০১০১। | ১০১১১১১ | বিট সেট করা, পতাকা একত্রিত করা |
| এক্সওআর | ^ | 10110101 ^ 11111111 | 01001010 | টগলিং বিট, সহজ এনক্রিপশন |
| না | ~ | ~১০১০১০১ | 01001010 | বিট বিপরীতকরণ |
| বাম দিকে ঘুরুন | << | 00000101 << ২ | ০০১০১০০ | 2n দ্বারা গুণ করুন |
| ডান দিকে ঘুরুন | >> | 00010100 >> ২ | ০০০০১০১ | 2n দ্বারা ভাগ করা |
বিট স্থানান্তর অনেক প্রসেসরগুলিতে গুণ/বিভাজনের চেয়ে উল্লেখযোগ্যভাবে দ্রুত।x << 1সমতুল্যx × 2, এবংx >> 1সমতুল্যx ÷ 2গেম ইঞ্জিন এবং এমবেডেড ফার্মওয়্যার এই অপারেশনগুলি ব্যাপকভাবে পারফরম্যান্সের জন্য ব্যবহার করে।
বাইনারি কোডেড দশমিক (বিসিডি)
বাইনারি কোডেড দশমিক প্রতিটি দশমিক সংখ্যাকে তার নিজস্ব 4-বিট বাইনারি প্যাটার্ন ব্যবহার করে উপস্থাপন করে। খাঁটি বাইনারি বিপরীতে, বিসিডি দশমিক কাঠামো সংরক্ষণ করেঃ
| দশমিক | বিশুদ্ধ বাইনারি | বিসিডি |
|---|---|---|
| 0 | ০০০০ | ০০০০ |
| 5 | ০১১ | ০১১ |
| 9 | ১০০১ | ১০০১ |
| 10 | ১০১০ | ০০১ ০০০০ |
| 42 | 101010 | ০১০০ ০১০ |
| 99 | ১১০০০১১ | ১০০১ ১০০১ |
| ২৫৫ | ১১১১১১১ | ০১০ ০১১ ০১১ |
বিসিডি খাঁটি বাইনারি তুলনায় কম স্থান-দক্ষ (১৬ টি সম্ভাব্য 4-বিট সংমিশ্রণ ব্যবহার করা হয়), কিন্তু এটি দশমিক প্রদর্শনকে সহজ করে তোলে - প্রতিটি নিব্ল সরাসরি প্রদর্শিত সংখ্যায় ম্যাপ করে। বিসিডি ডিজিটাল ঘড়ি, ক্যালকুলেটর, আর্থিক সিস্টেমে (যেখানে সঠিক দশমিক উপস্থাপনা গুরুত্বপূর্ণ) এবং পুরানো মেইনফ্রেম ডাটাবেসগুলিতে (কোবল, আইবিএম ইবিসিডিআইসি) ব্যবহৃত হয়।
ফ্লোটিং-পয়েন্ট বাইনারি (আইইইই 754)
ভগ্নাংশযুক্ত দশমিক সংখ্যাগুলি (যেমন ৩.১৪) বাইনারি ব্যবহার করে সংরক্ষণ করা হয়আইইইই ৭৫৪একটি 32-বিট (একক-নির্ভুলতা) ফ্লোটের তিনটি অংশ রয়েছেঃ
| ক্ষেত্র | বিট | উদ্দেশ্য |
|---|---|---|
| স্বাক্ষর | 1 | 0 = ইতিবাচক, 1 = নেতিবাচক |
| উপস্থাপক | 8 | পক্ষপাতী সূচক (পক্ষপাত = 127) |
| ম্যান্টিসা (অর্থ) | 23 | ভগ্নাংশ অংশ (অন্তর্নিহিত নেতৃস্থানীয় 1) |
উদাহরণঃ দশমিক সংখ্যা-৬.৫আইইইই 754 একক নির্ভুলতাঃ
- সাইন = 1 (নেগেটিভ)
- বাইনারি 6.5 = 110.12 = 1.101 x 22 (নরমালাইজড)
- এক্সপোজার = 2 + 127 (bias) = 129 = 100000012
- Mantissa = 10100000000000000000000 (23 বিট, অন্তর্নিহিত শীর্ষস্থানীয় 1 বাদ দেওয়া হয়েছে)
- পূর্ণ প্রতিনিধিত্ব:১০১০০০০০০০০০০০০০০০০০০০০০০০০
এই কারণেই বেশিরভাগ প্রোগ্রামিং ভাষায় ০.১ + ০.২ ≠ ০.৩ - দশমিক ভগ্নাংশ ০.১ এর বাইনারিতে অসীম পুনরাবৃত্তি প্রতিনিধিত্ব রয়েছে (যেমন দশমিকের ১/৩ = ০.৩৩...), তাই এটিকে গোলাকার করা উচিত, ক্ষুদ্র ত্রুটিগুলি প্রবর্তন করা। আর্থিক গণনার জন্য, দশমিক গাণিতিক গ্রন্থাগারগুলি ব্যবহার করুন (পাইথনেরdecimalমডিউল, জাভা এরBigDecimal) পরিবর্তে ফ্লোটিং-পয়েন্ট।
অক্ষর এনকোডিংঃ ASCII থেকে UTF-8
টেক্সট বাইনারি সংখ্যা হিসেবে সংরক্ষণ করা হয় যা অক্ষরে ম্যাপ করা হয়। অক্ষর এনকোডিংয়ের বিবর্তন কম্পিউটিংয়ের বিশ্বব্যাপী সম্প্রসারণকে প্রতিফলিত করেঃ
| এনকোডিং | বছর | অক্ষর প্রতি বিট | সমর্থিত চরিত্র | নোটস |
|---|---|---|---|---|
| ASCII | ১৯৬৩ সাল | ৭ (৮-এ সংরক্ষিত) | ১২৮ | ইংরেজি অক্ষর, সংখ্যা, বিরামচিহ্ন |
| বর্ধিত এএসসিআইআই (আইএসও ৮৮৫৯-১) | ১৯৮৭ | 8 | ২৫৬ | পশ্চিম ইউরোপীয় অক্ষর (é, ñ, ü) |
| ইউটিএফ-৮ | ১৯৯৩ | 8 - 32 (পরিবর্তনশীল) | ১,১১২,০৬৪ | ASCII-এর সাথে পশ্চাদপদ সামঞ্জস্যপূর্ণ; ওয়েব স্ট্যান্ডার্ড |
| UTF-16 | ১৯৯৬ | 16 - 32 (পরিবর্তনশীল) | ১,১১২,০৬৪ | জাভা, উইন্ডোজ, জাভাস্ক্রিপ্ট অভ্যন্তরীণ ব্যবহৃত |
| ইউটিএফ-৩২ | ২০০০ সাল | ৩২ (স্থির) | ১,১১২,০৬৪ | স্থির প্রস্থ; ল্যাটিন টেক্সটের জন্য বর্জ্য স্থান |
ইউটিএফ -৮ এএসসিআইআই অক্ষরগুলিকে একক বাইটে (প্লেইন এএসসিআইআইয়ের সমান), ইউরোপীয় অক্ষরগুলিকে ২ বাইটে, সিজেকে অক্ষরগুলিকে ৩ বাইটে এবং ইমোজিকে ৪ বাইটে এনকোড করে। সমস্ত ওয়েব পৃষ্ঠাগুলির 98% এরও বেশি ইউটিএফ -৮ এনকোডিং ব্যবহার করে (ডাব্লু 3 টেকস, ২০২৪ অনুসারে) ।
বাইনারি লজিক গেটস
লজিক গেট হল সকল ডিজিটাল সার্কিটের শারীরিক বিল্ডিং ব্লক। প্রতিটি গেট এক বা দুটি ইনপুট বিটে একটি সাধারণ বাইনারি অপারেশন সম্পাদন করেঃ
| গেট | প্রতীক | সত্যতা টেবিল (এ, বি -> আউটপুট) | বর্ণনা |
|---|---|---|---|
| এবং | এ·বি | 0,0->0; 0,1->0; 1,0->0; 1,1->1 | আউটপুট 1 শুধুমাত্র যখন উভয় ইনপুট 1 হয় |
| OR | এ+বি | 0,0->0; 0,1->1; 1,0->1; 1,1->1 | আউটপুট 1 যখন কমপক্ষে একটি ইনপুট 1 হয় |
| না | ¬A | 0->1; 1->0 | ইনপুট বিপরীত |
| এনএন্ড | ¬(এ·বি) | ০->১; ০->১; ০->১; ০->১; ০->১ | AND এর পরে NOT -- ইউনিভার্সাল গেট |
| এক্সওআর | A B | 0,0->0; 0,1->1; 1,0->1; 1,1->0 | আউটপুট 1 যখন ইনপুট ভিন্ন |
NAND গেটকে বলা হয়ইউনিভার্সাল গেটযেহেতু অন্য কোন লজিক ফাংশন শুধুমাত্র NAND গেট ব্যবহার করে নির্মিত হতে পারে। আধুনিক CPU গুলিতে NAND এবং NOR গেটগুলিতে সাজানো বিলিয়ন ট্রানজিস্টর রয়েছে, যা তারপর অ্যাডার, মাল্টিপ্লেক্সার, ফ্লিপ-ফ্লপ এবং প্রসেসরের অন্যান্য বিল্ডিং ব্লকগুলিতে একত্রিত হয়। অ্যাপল এম 3 চিপে প্রায় 25 বিলিয়ন ট্রানজিস্টর রয়েছে - প্রতিটি একটি মাইক্রোস্কোপিক বাইনারি সুইচ যা হয় (1) বা বন্ধ (0) ।
এক্সওআর গেটের একটি বিশেষ বৈশিষ্ট্য রয়েছে: যখন দুটি ইনপুট আলাদা হয় তখন এটি 1 আউটপুট দেয়। এটি এটিকে বাইনারি সংযোজন (অর্ধেক অ্যাডারের সমষ্টি বিট), ত্রুটি সনাক্তকরণ (প্যারিটি চেক) এবং সহজ এনক্রিপশন (এক্সওআর সিফার) এর ভিত্তি করে তোলে।
বাইনারি এর ইতিহাসঃ লাইবনিজ থেকে আধুনিক কম্পিউটিং পর্যন্ত
বাইনারি সংখ্যা ব্যবস্থার একটি সমৃদ্ধ বৌদ্ধিক ইতিহাস রয়েছে:
| বছর | ব্যক্তি/ঘটনা | অবদান |
|---|---|---|
| ~ ৩০০ খ্রিস্টপূর্বাব্দ | পিঙ্গালা (ভারতীয় গণিতবিদ) | কাব্যিক মিটার শ্রেণিবদ্ধ করার জন্য ব্যবহৃত বাইনারি-মত সিস্টেম |
| ১৬৭৯ | গটফ্রিড লাইবনিজ | আনুষ্ঠানিকভাবে আধুনিক বাইনারি গাণিতিক বর্ণনা করেছেন; চীনা আই চিংয়ের সাথে সংযোগ দেখেছেন |
| ১৮৪৭ | জর্জ বুল | প্রকাশিত "The Mathematical Analysis of Logic" -- বুলিয়ান বীজগণিত ফাউন্ডেশন |
| ১৯৩৭ সাল | ক্লাউড শ্যানন (এমআইটি থিসিস) | দেখানো হয়েছে বুলিয়ান বীজগণিত বৈদ্যুতিক স্যুইচিং সার্কিট মডেল করতে পারে |
| ১৯৪৫ সাল | জন ভন নিউম্যান | প্রস্তাবিত সংরক্ষিত প্রোগ্রাম বাইনারি কম্পিউটার আর্কিটেকচার (ভন নিউম্যান আর্কিটেকচার) |
| ১৯৭১ | ইন্টেল ৪০০৪ | প্রথম বাণিজ্যিক মাইক্রোপ্রসেসর -- ২,৩০০ ট্রানজিস্টর, ৪-বিট বাইনারি |
| ২০২৪ | আধুনিক CPU | বিলিয়ন ট্রানজিস্টর; 64-বিট বাইনারি আর্কিটেকচার স্ট্যান্ডার্ড |
লাইবনিজের অন্তর্দৃষ্টি যে সমস্ত সংখ্যা কেবল 0 এবং 1 ব্যবহার করে প্রকাশ করা যেতে পারে তা বিশুদ্ধভাবে গাণিতিক ছিল - তিনি কখনই ইলেকট্রনিক কম্পিউটার কল্পনা করেননি। শ্যাননের 1937 সালের মাস্টার্স থিসিস বুলিয়ান (বাইনারি) লজিককে বৈদ্যুতিক রিলেতে সংযুক্ত করে, সমস্ত ডিজিটাল ইলেকট্রনিক্সের তাত্ত্বিক ভিত্তি তৈরি করে। এটিকে "সম্ভবত বিংশ শতাব্দীর সবচেয়ে গুরুত্বপূর্ণ মাস্টার্স থিসিস" বলা হয়েছে।
নেটওয়ার্কিংয়ে বাইনারিঃ আইপি ঠিকানা এবং সাবনেট মাস্ক
নেটওয়ার্ক প্রশাসনের জন্য বাইনারি বোঝা অপরিহার্য। আইপিভি 4 ঠিকানা এবং সাবনেট মাস্কগুলি 32-বিট বাইনারি সংখ্যাঃ
| বর্ণনা | বিন্দুযুক্ত দশমিক | বাইনারি |
|---|---|---|
| আইপি ঠিকানা | 192.168.1.100 | 11000000.10101000.00000001.01100100 এর মধ্যে |
| সাবনেট মাস্ক (/24) | ২৫৫.২৫.২৫.০ | ১১১১১১১১১১১১১১১১ |
| নেটওয়ার্ক ঠিকানা | 192.168.1.0 | 11000000.10101000.00000001.00000000 |
| সম্প্রচারের ঠিকানা | 192.168.1.255 | ১১০০০০০০১০১০০০০০০১১১১১১১১ |
নেটওয়ার্ক ঠিকানাটি সাবনেট মাস্কের সাথে আইপি এন্ডিং করে গণনা করা হয়। ব্রডকাস্ট ঠিকানাটি সমস্ত হোস্ট বিটকে 1 এ সেট করে। ব্যবহারযোগ্য হোস্ট ঠিকানাগুলির সংখ্যা = 2(32-প্রিফিক্স)- ২. ২৪ ঘন্টার নেটওয়ার্কের জন্য: ২৮ - ২ = ২৫৪ টি ব্যবহারযোগ্য হোস্ট।
সাধারণ সাবনেট আকারঃ
| সিআইডিআর | সাবনেট মাস্ক | হোস্ট | সাধারণ ব্যবহার |
|---|---|---|---|
| /৩২ | ২৫৫.২৫৫.২৫৫ | 1 | একক হোস্ট রুট |
| /৩০ | ২৫৫.২৫৫.২৫২ | 2 | পয়েন্ট টু পয়েন্ট লিংক |
| /২৪ | ২৫৫.২৫.২৫.০ | ২৫৪ | স্ট্যান্ডার্ড LAN |
| /১৬ | 255.255.0.0 | ৬৫,৫৩৪ | বিশাল ক্যাম্পাস নেটওয়ার্ক |
| /8 | ২৫৫.০.০.০ | ১৬,৭৭,২১৪ | ক্লাস এ বরাদ্দ |
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমি কিভাবে বাইনারি 1100 কে দশমিকের মধ্যে রূপান্তর করব?
1100 বাইনারিঃ 1x8 + 1x4 + 0x2 + 0x1 = 8 + 4 = 12 সুতরাং বাইনারি 1100 = দশমিক 12
বাইনারিতে 255 কত?
বাইনারিতে 255 হল 11111111 - সমস্ত আটটি বিট 1 এ সেট করা হয়েছে। এটি একটি একক বাইটের সর্বোচ্চ মান এবং নেটওয়ার্কিং (সাবনেট মাস্ক 255.255.255.0) এবং রঙের মানগুলিতে প্রদর্শিত হয় (পূর্ণ লাল = 255, 0, 0) ।
আমি কিভাবে দশমিক 100 কে বাইনারি তে রূপান্তর করব?
পুনরাবৃত্তভাবে ২ দ্বারা বিভক্ত করুনঃ 100÷2=50 R0, 50÷2=25 R0, 25÷2=12 R1, 12÷2=6 R0, 6÷2=3 R0, 3÷2=1 R1, 1÷2=0 R1. বাকিগুলি উপরে পড়ুনঃ 11001002. যাচাই করুনঃ 64+32+4 = 100.
বাইনারি এবং হেক্সাডেসিমাল এর মধ্যে পার্থক্য কি?
বাইনারি বেস 2 ব্যবহার করে (অঙ্ক 0 - 1); হেক্সাডেসিমাল বেস 16 ব্যবহার করে (অঙ্ক 0 - 9, এ - এফ) । হেক্স বাইনারি জন্য কম্প্যাক্ট সংক্ষিপ্ত রূপ - প্রতিটি হেক্স অঙ্ক ঠিক 4 বাইনারি বিট প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, হেক্স FF = বাইনারি 11111111 = দশমিক 255।
কেন কম্পিউটারগুলি দশমিকের পরিবর্তে বাইনারি ব্যবহার করে?
বৈদ্যুতিন সার্কিটগুলি স্বাভাবিকভাবেই বাইনারিঃ একটি ট্রানজিস্টর হয় (1) বা বন্ধ (0), এবং ভোল্টেজ হয় উচ্চ বা নিম্ন। দশমিকের জন্য 10 টি স্বতন্ত্র ভোল্টেজ স্তরের প্রয়োজন হবে, যা হার্ডওয়্যারে নির্ভরযোগ্যভাবে বাস্তবায়ন করা কঠিন। বাইনারি শব্দ-সহনশীল এবং যৌক্তিক সত্য / মিথ্যা ক্রিয়াকলাপগুলিতে নিখুঁতভাবে ম্যাপ করে।
দুইয়ের পরিপূরক কি?
বাইনারি পদ্ধতিতে স্বাক্ষরিত (ইতিবাচক এবং নেতিবাচক) পূর্ণসংখ্যা উপস্থাপনের জন্য দুইটির পরিপূরক হল স্ট্যান্ডার্ড পদ্ধতি। একটি সংখ্যার দুইটির পরিপূরক (নেতিবাচক) খুঁজে পেতেঃ সমস্ত বিট বিপরীত করুন এবং 1 যোগ করুন। একটি 8-বিট সিস্টেমে, +5 হল 00000101, এবং -5 হল 11111011। বামতম বিটটি সাইন বিটঃ 0 = ইতিবাচক, 1 = নেতিবাচক। এই সিস্টেম হার্ডওয়্যারকে যোগ এবং বিয়োগ উভয়ের জন্য একই অ্যাডার সার্কিট ব্যবহার করার অনুমতি দেয়।
আমি কিভাবে বাইনারিকে হেক্সাডেসিমাল রূপান্তর করব?
বাইনারি অঙ্কগুলিকে ডান থেকে বামে 4 এর সেটগুলিতে গোষ্ঠীভুক্ত করুন, তারপরে প্রতিটি গ্রুপকে রূপান্তর করুন। উদাহরণঃ 101101012 -> 1011 0101 -> B516। গ্রুপিংগুলি হ'লঃ 0000=0, 0001=1, 0010=2, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F।