هگزادسیمال (Hexadecimal) چیست؟
سیستم هگزادسیمال یا دستگاه اعداد مبنای ۱۶، روشی فشرده برای نمایش دادههای دیجیتال است. در حالی که باینری برای هر بایت به ۸ رقم نیاز دارد، هگز همان بایت را تنها با ۲ رقم نمایش میدهد. این سیستم از ۱۶ نماد تشکیل شده است: اعداد 0 تا 9 و حروف A تا F (که نماینده مقادیر ۱۰ تا ۱۵ هستند).
نحوه تبدیل دستی (محاسبه ارزش مکانی)
برای تبدیل یک جفت هگز (مثل 3F) به عدد دهدهی (که نماینده کاراکتر اسکی است)، رقم سمت چپ را در ۱۶ ضرب کرده و با رقم سمت راست جمع میکنیم:
* در مثال بالا 63 کد علامت سوال ? است.
مثالهای کاربردی در ایران
کلمه "سلام"
UTF-8 Hex
عبارت "Hello"
ASCII Hex
رنگ قرمز
RGB Hex
خطاهای رایج دیکودینگ
- ×طول فرد رشته: رشته هگز همیشه باید تعداد ارقامش زوج باشد (چون هر بایت ۲ رقم است). رشتهای مثل
486ناقص است و خطا میدهد. - ×حروف غیرمجاز: استفاده از حروف G تا Z در هگز غیرمجاز است. گاهی کپی کردن متن اشتباه باعث این خطا میشود.
- ×اشتباه گرفتن با Base64: کدهای هگز فقط 0-9 و A-F دارند، در حالی که Base64 شامل تمام حروف و علامتهایی مثل + و / است.
پرسشهای متداول (FAQ)
چرا متن فارسی من به هم ریخته نمایش داده میشود؟▼
اگر متن اصلی با انکودینگ ANSI یا Windows-1256 ذخیره شده باشد و شما آن را با دیکودر UTF-8 باز کنید، حروف ناخوانا میشوند. این ابزار به صورت پیشفرض روی استاندارد جهانی وب (UTF-8) تنظیم شده است.
پیشوند 0x چیست؟▼
در زبانهای برنامهنویسی مثل C++ یا جاوا اسکریپت، برای اینکه به کامپیوتر بفهمانند یک عدد هگز است، قبل از آن 0x میگذارند. ابزار ما این پیشوند را به صورت هوشمند حذف میکند.
حداکثر طول مجاز ورودی چقدر است؟▼
شما میتوانید متون بسیار طولانی را تبدیل کنید. مرورگرهای مدرن به راحتی تا چندین مگابایت متن هگز را پردازش میکنند.
