ہر بٹ آپ کے براؤزر کے کرپٹوگرافک انجن سے آزادانہ طور پر تیار ہوتی ہے۔ 65,536 ممکنہ قدریں، ہر ایک یکساں طور پر ممکن۔
بائنری تمام قدروں کو صرف دو علامتوں: 0 اور 1 سے ظاہر کرتی ہے۔ گاٹ فرائیڈ ولہیلم لائبنز نے 1679 میں جدید بائنری نظام کو باضابطہ شکل دی اور اپنی دریافتیں 1703 میں شائع کیں، جو جزوی طور پر قدیم چینی آئی چنگ کے ہیکساگرام نمونوں سے متاثر تھیں۔ لائبنز نے بائنری کو بنیادی منطق میں ایک کھڑکی کے طور پر دیکھا: ہر پیچیدہ مقدار سب سے سادہ ممکنہ اجزاء میں تقسیم۔ تین صدیوں بعد، وہی تقسیم زمین پر ہر ڈیجیٹل نظام کی بنیاد ہے۔
ہر اضافی بٹ ممکنہ قدروں کی تعداد دوگنی کر دیتی ہے۔ ایک بٹ 2 حالتوں میں فرق کرتی ہے۔ آٹھ بٹس (ایک بائٹ) 256 مختلف نمونے بناتے ہیں، جو کسی بھی ASCII کریکٹر کو انکوڈ کرنے کے لیے کافی ہیں۔ سولہ بٹس 65,536 قدروں تک پہنچتے ہیں۔ بتیس بٹس 4 ارب سے زیادہ تک پھیلتے ہیں، جو پورے IPv4 ایڈریس اسپیس کو محیط کرتے ہیں۔ چونسٹھ بٹس 18.4 کوئنٹلین تک پہنچتے ہیں، ایک اتنی بڑی تعداد کہ ایک ہی 64-بٹ قدر کو دو بار بے ترتیب طور پر بنانا ایک گلاس پانی میں سے مخصوص ایٹم منتخب کرنے سے بھی کم ممکن ہے۔ بائنری کی تیزی سے بڑھتی ہوئی نمو جدید کمپیوٹنگ کو ممکن بناتی ہے: جسمانی سوئچز کی ایک معمولی تعداد قابل نمائندگی حالتوں کی فلکیاتی تعداد بناتی ہے۔
بائنری ایک مقامی عددی نظام ہے۔ سب سے دائیں بٹ 20 (جو 1 کے برابر ہے) کی نمائندگی کرتی ہے۔ بائیں طرف ہر پوزیشن دوگنی ہوتی ہے: 21 = 2, 22 = 4, 23 = 8، اور آگے۔ بائنری سٹرنگ 10110100 اعشاری میں 128 + 32 + 16 + 4 = 180 کے برابر ہے۔ ہیکساڈیسیمل (بیس 16) ایک مختصر متبادل فراہم کرتا ہے: ہر چار بٹس کا گروپ ایک ہیکس ہندسے (0 سے F) میں تبدیل ہوتا ہے۔ وہی 10110100 0xB4 بن جاتا ہے۔ دونوں تبدیلیاں اوپر گرڈ کے نیچے نظر آتی ہیں، ہر جنریشن کے ساتھ لائیو اپ ڈیٹ ہوتی ہیں۔
یہ ٹول crypto.getRandomValues() کا استعمال کرتے ہوئے تمام بٹس بیک وقت تیار کرتا ہے، جو W3C کی مقرر کردہ Web Cryptography API ہے۔ ہر بٹ پوزیشن اسی ہارڈویئر اینٹروپی پول سے حاصل ہوتی ہے جو آن لائن بینکنگ اور خفیہ مواصلات کو محفوظ بناتا ہے۔ ہر بٹ شماریاتی طور پر آزاد ہے: کسی بھی ذیلی مجموعے کی قدر جاننا باقی بٹس کے بارے میں صفر معلومات فراہم کرتا ہے۔ سرور یہ صفحہ فراہم کرتا ہے؛ آپ کا آلہ اینٹروپی فراہم کرتا ہے۔ آپ کی بٹ سٹرنگ کبھی آپ کے براؤزر سے باہر نہیں جاتی۔
بائنری سٹرنگز بیس تبدیلی کی مشقوں کے لیے مثالی نقطۂ آغاز ہیں۔ /binary کے ساتھ 8-بٹ سٹرنگ بنائیں، پھر طلباء سے دستی طور پر اعشاری اور ہیکساڈیسیمل میں تبدیل کروائیں۔ ان کے کام کا گرڈ کے نیچے دکھائی گئی لائیو قدروں سے موازنہ کریں۔ امکانات کی مشق کے لیے، کلاس سے 50 سٹرنگز بنوائیں اور ارتکاز چارٹ کا مشاہدہ کریں: نمونہ بڑھنے کے ساتھ ایکوں کی فیصد 50% کے قریب سکڑتی جاتی ہے۔ مزید ایڈوانس گروپوں کے لیے /binary/16 یا /binary/32 تک بڑھائیں۔
URL بٹ کی لمبائی طے کرتا ہے۔ 1 سے 64 تک کوئی بھی قدر ٹائپ کریں:
یہ لنک بھیجیں۔ بٹ کی لمبائی وہی، ان کی اپنی رینڈم سٹرنگ۔ نمونوں کا موازنہ کریں۔
روزانہ الہام
A' Design Award سے جیوری منتخب کام، ہر صبح تازہ پیش کیا جاتا ہے۔