بائنری کنورٹر
بائنری 1010 اعشاری میں 10 ہے۔ اعشاری 255 بائنری میں 11111111 لکھا جاتا ہے۔
استعمال کا طریقہ
- چاروں خانوں میں سے کسی میں عدد لکھیں: بائنری، آکٹل، اعشاری یا ہیکس۔ باقی تین فوراً بدل جاتے ہیں۔ منفی علامت، خالی جگہیں، انڈر اسکور اور 0b، 0o، 0x جیسے سابقے قبول ہیں۔
- لمبے بائنری اعداد پڑھنا آسان بنانے کے لیے چار چار بٹس کا گروپ کا نشان لگائیں۔
- متن بدلنے کے لیے اسے متن کے خانے میں لکھیں اور بائنری 8 بٹ کے گروپوں میں نظر آئے گی۔ یا بائنری کو بائنری کے خانے میں چسپاں کریں اور متن نظر آئے گا۔ گروپوں کے درمیان خالی جگہیں اختیاری ہیں۔
حساب کا طریقہ
ہر خانہ اپنی بنیاد میں ہندسہ بہ ہندسہ پڑھا جاتا ہے اور BigInt کے طور پر رکھا جاتا ہے، اس لیے بہت بڑی قدریں بغیر راؤنڈنگ کے درست بدلتی ہیں۔ باقی خانے اسی ایک قدر سے لکھے جاتے ہیں۔
منفی عدد اپنی منفی علامت رکھتا ہے (-1010 یعنی -10)، اسے ٹو کمپلیمنٹ کے طور پر نہیں دکھایا جاتا۔ مقررہ چوڑائی کے ٹو کمپلیمنٹ کے لیے مثبت صورت لے کر خود الٹائیں۔
متن پہلے UTF-8 میں انکوڈ ہوتا ہے، پھر ہر بائٹ 8 بٹس کے طور پر لکھی جاتی ہے۔ سادہ انگریزی حروف ایک بائٹ لیتے ہیں، اردو جیسے حروف اور زیادہ تر علامات دو یا تین، اور ایموجی چار۔ بائنری اسٹرنگ صرف تب واپس ڈی کوڈ ہوتی ہے جب اس کی لمبائی 8 کا مضاعف ہو اور بائٹس درست UTF-8 بنائیں۔
عام قدریں
| اعشاری | بائنری | آکٹل | ہیکس |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
عام سوالات
بائنری کو ہاتھ سے اعشاری میں کیسے بدلوں؟
دائیں سے قدریں 1، 2، 4، 8، 16 وغیرہ لکھیں، پھر وہ قدریں جمع کریں جہاں ہندسہ 1 ہو۔ 1101 کے لیے یہ 8 + 4 + 1 = 13 ہے۔
ایک حرف 8 بائنری ہندسوں میں کیوں بدلتا ہے؟
کمپیوٹر متن کو بائٹس کے طور پر رکھتے ہیں، اور ایک بائٹ 8 بٹس ہے۔ حرف A بائٹ 65 ہے، یعنی 01000001۔ بنیادی انگریزی سے باہر کے حروف UTF-8 میں ایک سے زیادہ بائٹ لیتے ہیں۔
بائنری چسپاں کرنے پر غلطی کیوں آتی ہے؟
متن کی سمت کو صرف 0 اور 1 چاہیے (خالی جگہیں اور انڈر اسکور نظر انداز ہوتے ہیں)، کل لمبائی 8 کا مضاعف، اور بائٹس درست UTF-8 بنانے والی۔ ایک بھٹکا ہوا ہندسہ یا ایک غائب بٹ ان میں سے کسی کو توڑ دیتا ہے۔
کیا سائز کی کوئی حد ہے؟
عدد کی تبدیلی کی کوئی مقررہ حد نہیں کیونکہ یہ BigInt استعمال کرتی ہے، البتہ بہت لمبے ان پٹ میں لکھنا سست ہو جاتا ہے۔ آپ جو لکھتے ہیں وہ کسی سرور کو نہیں بھیجا جاتا۔