اگر اهل مباحث کامپیوتری هستید، حتما تاکنون بارها نام اعداد هگزادسیمال یا Hex به گوشتان خورده است.
این اعداد که به هگز نیز شهرت دارند، یکی از چندین سیستم عددنویسی می باشند که بر مبنای 16 هستند و در کامپیوتر و ریاضیات بسیار پرکاربرد می باشند.
در این مطلب تصمیم داریم در خصوص اعداد هگزادسیمال و کاربردهای این اعداد به گفتگو بپردازیم، پس تا انتها همراه ما باشید.
1# اعداد هگزادسیمال یا هگز
همانطور که گفتیم اعداد هگزادسیمال از کاربردهای بسیار متفاوتی برخوردار هستند و به عنوان یک سامانه عددنویسی شناخته می شوند.
برای به نمایش درآوردن این اعداد از مبنای 16 استفاده می کنند.
در این سیستم اعداد بین 0 تا 9 به شکل معمولی یعنی همان 0 تا 9، عدد 10 را با حرف a، عدد 11 را با حرف b، عدد 12 را با حرف c، عدد 13 را با حرف d، عدد 14 را با حرف e و عدد 15 را با حرف f به نمایش در می آورند.
برخی از کاربران در شروع کار بر روی 16 بودن این سامانه دچار شک و تردید می شوند اما باید بدانید که
به دلیل اینکه ما از عدد 0 استفاده می کنیم تا عدد 15، در اصل 16 عدد را برای برگزیدن داریم، درست مثل اعداد عادی دهدهی که از 0 تا 9 تشکیل می شوند.
اغلب اعدادی که ما به طور روزانه با آن ها سر و کار داریم، بر مبنای عدد 10 می باشند؛ به این معنا که 10 کاراکتر برای به نمایش درآوردن آن ها نیاز است.
از اعداد 0 تا 9 نام این سامانه دسیمال می باشد.
اما به این نکته دقت داشته باشید که در سیستم عددنویسی هگز، 16 کاراکتر مورد استفاده قرار می گیرد.
یکی از نکات بسیار مهم در رابطه با این موضوع، عدم اشتباه گرفتن اعداد هگزادسیمال با دسیمال است.
باید بدانید که این دوسامانه تفاوت های بسیار زیادی با یکدیگر دارند.
چرا که دسیمال به معنای 10 و هگز به معنای 6 هستند که نتیجه این دو با هم عدد 16 را تشکیل می دهند.
کاربرد این سامانه از برنامه نویسی سطح پایین آغاز می شود، در نهایت به موضوعاتی مانند کد رنگ صفحات و دیباگ کردن برنامه های ختم می شود.
اما نحوه نشان دادن هگز در سیستم های گوناگون کاملا متفاوت می باشد.
2# علت استفاده از اعداد هگز
شاید این سوال ذهن شما را درگیر کرده باشد که علت استفاده از اعداد هگزادسیمال چیست، وقتی که می توانیم همه اعداد را با سیستم اعداد عادی یا همان دسیمال بنویسیم؟
یا علت عدم استفاده از عددنویسی های اوکتال چیست؟
ما در این بخش از مطلب تصمیم داریم به این سوالات پاسخ دهیم.
پاسخ بسیار ساده و واضح است؛ چون همه ما 10 انگشت داریم، از این رو به محاسبه اعداد بر مبنای 10 عادت داریم؛ اما سیستم های کامپیوتری تنها قابلیت محسابه بر مبنای 2 را دارند و تنها یک و صفر را محاسبه می کنند.
نوشتن و یا درک کردن اعداد باینری صفر و 1 برای ما بسیار مشکل می باشد.
از طرفی برای سیستم کامپیوتری هم تبدیل کردن اعداد بر مبنای 2 به مبنای 10 و یا برعکس آن هم کار سختی است.
با توجه به این موضوع سیستم عددنویسی بر مبنای 16 وارد دنیا کامپیوتر شده است تا
ما بتوانیم اعداد را با استفاده از 16 کاراکتر به نمایش بگذاریم.
در کل درک اعداد بر مبنای 2 بسیار سخت بوده و درک کردن اعداد بر مبنای 16 گزینه بهتری به حساب می آید.
از آنجاییکه هر یک از اعداد در سیستم اعداد هگزادسیمال نماینده 4 بیت می باشد؛
چون همانطور که میدانیم 2 به توان 4 می شود 16، پس نتیجه می گیریم که 16 حالت گوناگون برای یک گروه 4 بیتی موجود است.
3# تبدیل اعداد باینری به اعداد هگزادسیمال
همانطور که در بالا گفتیم اعداد هگزادسیمال بر مبنای 16 هستند که این عدد معادل می شود با 4 عدد باینری.
با توجه به این موضوع برای تبدیل کردن اعداد باینری به اعداد هگزادسیمال، تنها باید عدد باینری را از سمت راست، به صورت 4 بیت 4 بیت جداسازی کرده و
به جای هر 4 بیت، کد معادل هگزادسیمال را درج کنیم.
فرض کنید می خواهیم عدد باینری 1010111101100011 را به مبنای اعداد هگزادسیمال تبدیل کنیم.
از سمت راست اعداد را 4 بیت 4 بیت جدا می کنیم و جواب محسابه به شرح زیر می شود:
(0011) (0110) (1111) (1010)
سپس باید در هر یک پرانتزها معادل باینری را درج کنیم:
(0011)= 3 ، (0110)=6 ، (1111)=A=(1010) ، F
بنابراین عدد باینری بالا در سیستم اعداد هگزادسیمال عدد AF63 H خواهد بود.
حرف H در انتهای این عدد در واقع سیستم اعداد هگزادسیمال را معرفی می کند.
چنانچه در انتهای سمت چپ عددی که داریم، کمتر از 4 بیت باقیمانده باشد، به سمت چپ عدد مربوطه به آنقدر عدد 0 را اضافه می کنیم تا
باعث 4 بیت شدن گروه آخر نیز شود. با این فرآیند می توانیم معادل هگزادسیمال آن را بنویسیم.
4# تبدیل اعداد هگزادسیمال به دهدهی چگونه است؟
برای اینکه بتوانیم اعداد هگزادسیمال را به دهدهی تبدیل کنیم، باید مراحل زیر را به طور کامل انجام دهیم:
- عدد هگزادسیمال را بگیرید.
- هر یک از اعداد را در 16 به توان خانه ای که در آن قرار دارد منهای یک، ضرب کنید.
- در انتها حاصل ضرب ها را با یکدیگر جمع ببندید.
در این مطلب شما را اعداد هگزادسیمال آشنا کردیم.
همچنین توضیحاتی در خصوص کاربرد این اعداد در این مقاله بیان شد.
همانطور که مشاهده کردید این مبحث بسیار شیرین و لذت بخش است و یادگیری آن بسیار ساده می باشد.
با توجه به کاربردهای بسیار فراوانی که این موضوع در رشته هایی مانند ریاضی و مهندسی کامپیوتر دارد، به این نتیجه می رسیم که
یادگیری سیستم اعداد هگزادسیمال می تواند امر مفیدی محسوب شود.
نظرتون درباره این مقاله چیه؟
ما رو راهنمایی کنید تا اون رو کامل تر کنیم و نواقصش رو رفع کنیم.
توی بخش دیدگاه ها منتظر پیشنهادهای فوق العاده شما هستیم.
سلام برای ارسال پیامک با ماژول می توان با همین روش فایل فارسی را به hex تبدیل کرد و فرستاد؟
سلام همراه گرامی
از همراهی شما با سایت نماتک متشکریم.
با عرض پوزش ما یک مجموعه آموزشی هستیم و دانش مرتبط برای پاسخگویی به سوالات تخصصی عزیزان رو در بخش کامنت های سایت نداریم.
تنها راه پیشنهادی ما این هست که از فضای فروم نماتک برای دریافت راهنمایی استفاده بفرمایید تا عزیزانی که در این زمینه دانش و شناخت کافی دارند، پاسخگوی سوالات شما باشند.
آدرس فروم نماتک: https://katibeha.com/
موفق باشید.
سلام
F=1111 و A=1010 صحیح است که شما جابجا نوشته اید
ممنون از شما
سلام به شما همراه گرامی
خیلی ممنون از دقت نظر و تذکری که دادید، اشتباه تایپی نویسنده مقاله بوده این مورد که تصحیح شد.