سلام دوستان! توی دنیای کامپیوتر، اعداد فقط صفر و یک نیستند. ما با سیستمهای مختلف اعداد کار میکنیم. یکی از این سیستمها، سیستم اعداد هشتهشتی (Octal) هست. شاید اسمش یکم ترسناک باشه، اما نگران نباشید، خیلی سادهست. تو این مقاله، میخوایم با همدیگه ببینیم اعداد هشتهشتی چی هستند، کجا استفاده میشن، و چطور میتونیم باهاشون کار کنیم. هدف اینه که بعد از خوندن این مطلب، دیگه از اسم 'اکتال' نترسید و حتی بتونید ازش استفاده کنید!
اعداد هشتهشتی چی هستند؟
به زبان ساده، سیستم اعداد هشتهشتی از 8 رقم برای نشون دادن اعداد استفاده میکنه. این 8 رقم، از 0 تا 7 هستند. یعنی دیگه خبری از 8 و 9 نیست! در واقع، این سیستم اعداد، پایه 8 داره. یادتون باشه، ما معمولا با سیستم اعداد دهدهی (Decimal) کار میکنیم که پایه 10 داره (0 تا 9).
چرا از اعداد هشتهشتی استفاده میکنیم؟
شاید بپرسید خب چرا باید از این سیستم استفاده کنیم؟ قدیمترها، وقتی کامپیوترها خیلی بزرگ و پیچیده بودند، کار کردن با اعداد باینری (صفر و یک) خیلی سخت بود. اعداد هشتهشتی یه راه میونبر بودن. چون هر سه رقم باینری رو میتونستیم به راحتی به یک رقم هشتهشتی تبدیل کنیم. این کار باعث میشد کدها راحتتر خونده بشن و خطاها کمتر بشن.
چطور اعداد هشتهشتی رو به دهدهی و باینری تبدیل کنیم؟
تبدیل اعداد هشتهشتی به دهدهی و باینری خیلی آسونه. بذارید با یه مثال نشونتون بدم:
فرض کنید عدد هشتهشتی 237
رو داریم. برای تبدیلش به دهدهی، باید هر رقم رو در 8 به توان جایگاهش ضرب کنیم و بعد با هم جمع کنیم:
(2 * 82) + (3 * 81) + (7 * 80) = (2 * 64) + (3 * 8) + (7 * 1) = 128 + 24 + 7 = 159
پس عدد هشتهشتی 237
، معادل عدد دهدهی 159
هست.
حالا برای تبدیل به باینری، هر رقم هشتهشتی رو به معادل سه رقمی باینریش تبدیل میکنیم:
پس عدد هشتهشتی 237
، معادل عدد باینری 010011111
هست.
برای اینکه بهتر متوجه بشید، این جدول رو ببینید:
هشتهشتی | دهدهی | باینری |
---|---|---|
0 | 0 | 000 |
1 | 1 | 001 |
2 | 2 | 010 |
3 | 3 | 011 |
4 | 4 | 100 |
5 | 5 | 101 |
6 | 6 | 110 |
7 | 7 | 111 |
10 | 8 | 001000 |
کجاها از اعداد هشتهشتی استفاده میشه؟
امروزه، استفاده از اعداد هشتهشتی خیلی کم شده. بیشتر جاها از اعداد هگزادسیمال (Hexadecimal) استفاده میکنند (که پایه 16 داره). اما هنوز هم توی بعضی از سیستمهای قدیمیتر و توی بعضی از تنظیمات مربوط به دسترسیها (Permissions) در سیستمعاملهای لینوکسی و یونیکسی، ممکنه با اعداد هشتهشتی روبرو بشیم. یک مثال دیگه میتونه این باشه که در زبان های برنامه نویسی مثل C برای نشان دادن octal literal از پیشوند 0 استفاده میکنند. مثلا عدد 027 معادل octal 27 است.
یه مثال از دسترسی ها (Permissions) در لینوکس:
تو لینوکس، وقتی میخوایم دسترسی یه فایل رو مشخص کنیم، میتونیم از یه عدد سه رقمی استفاده کنیم که هر رقمش یه عدد هشتهشتی هست. هر رقم نشوندهنده دسترسی کاربر (User)، گروه (Group) و دیگران (Others) هست. مثلا، دسترسی 755
یعنی کاربر (صاحب فایل) میتونه فایل رو بخونه (Read)، بنویسه (Write) و اجرا کنه (Execute)، گروه میتونه بخونه و اجرا کنه، و بقیه هم میتونن بخونن و اجرا کنن.
خلاصه مطلب
اعداد هشتهشتی یه سیستم اعداده که از 8 رقم (0 تا 7) استفاده میکنه. قبلا برای سادهتر کردن کار با اعداد باینری استفاده میشد، ولی الان کمتر استفاده میشه. تبدیل اعداد هشتهشتی به دهدهی و باینری کار سختی نیست. هنوز هم تو بعضی از سیستمهای قدیمیتر و تنظیمات دسترسیها ممکنه باهاش روبرو بشیم. امیدوارم حالا درک بهتری از این سیستم اعدادی داشته باشید.
مواظب خودتون باشین و تا آموزش بعد بدرود!
منظور از سیستم دسیمال، همان سیستم دهدهی رایج است و دسمل اشتباه تایپی نیست.
کلمات کلیدی: اعداد هشتهشتی، اعداد Octal، سیستم اعداد، باینری، دهدهی، تبدیل اعداد، لینوکس، دسترسی ها، کامپیوتر
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved