یہ ٹول کیسے کام کرتا ہے
آپ کے اِن پُٹ کا ہر حرف اپنے عددی کوڈ میں بدل کر بنیاد دو یا بنیاد سولہ میں دکھایا جاتا ہے، فی حرف ایک گروہ، جو خالی جگہوں سے جدا ہوتے ہیں۔
بائنری آؤٹ پُٹ فی حرف آٹھ ہندسوں تک اور ہیکسا ڈیسیمل دو ہندسوں تک بھرا جاتا ہے، اسی لیے آٹھ ہندسوں کا گروہ ایک بائٹ ہے اور دو ہندسوں کا گروہ وہی بائٹ زیادہ مختصر انداز میں لکھا ہوا۔ استعمال ہونے والا کوڈ حرف کا UTF-16 کوڈ یونٹ ہے جیسا کہ JavaScript بتاتا ہے، اس لیے سادہ انگریزی متن 32 سے 126 تک کی قدریں دیتا ہے اور بالکل ASCII سے میل کھاتا ہے۔ بنیادی لاطینی حدود سے باہر کے حروف کے کوڈ بڑے ہوتے ہیں اور بھرائی کی چوڑائی سے آگے نکل جاتے ہیں، کٹتے نہیں، اور کوئی ایموجی دو کوڈ یونٹ میں محفوظ ہوتی ہے اور دو گروہوں کے طور پر ظاہر ہوتی ہے۔
گروہوں کا کیا مطلب ہے
- آٹھ بائنری ہندسے ایک بائٹ ہیں: بھرائی اس لیے ہے کہ تمام گروہ ایک ہی چوڑائی کے ہوں اور مقام کے حساب سے پڑھے جا سکیں۔ اس کے بغیر ایک خالی جگہ اور چھوٹا z مختلف لمبائی کے اعداد لگتے۔
- ہیکسا ڈیسیمل وہی قدر ہے، بس مختصر لکھی ہوئی: ہر ہیکس ہندسہ بالکل چار بائنری ہندسوں کی نمائندگی کرتا ہے، اس لیے دو ہیکس ہندسے اور آٹھ بائنری ہندسے ایک ہی معلومات رکھتے ہیں۔
- یہ ایک نمائندگی ہے، خفیہ کاری نہیں: کوئی بھی اسے سیکنڈوں میں واپس بدل سکتا ہے۔ یہ متن کو صرف سرسری نظر سے چھپاتا ہے، اس سے زیادہ کچھ نہیں۔
- غیر لاطینی حروف بھرائی سے آگے نکل جاتے ہیں: زیر و زبر والے یا غیر لاطینی حرف کا کوڈ 255 سے اوپر ہوتا ہے اور وہ لمبا گروہ بناتا ہے۔ یہ درست آؤٹ پُٹ ہے، کوئی خرابی نہیں، مگر اس سے فی حرف ایک بائٹ والی صاف ستھری پڑھت ٹوٹ جاتی ہے۔