
راهنمای کامل و جامع: سیستم باینری از پایه تا پیشرفته
---
مقدمه: چرا باید سیستم باینری را یاد بگیریم؟
دنیای دیجیتال با تمام پیچیدگیهایش بر پایه چیزی بسیار ساده کار میکند: باینری. این سیستم عددی که فقط از ارقام 0 و 1 تشکیل شده، زیربنای تمام عملیات کامپیوتری است. تمام دادههایی که میبینیم، از یک متن ساده گرفته تا تصاویر پیچیده و ویدیوها، در نهایت به شکل باینری در کامپیوتر ذخیره و پردازش میشوند. اگر به دنبال درک عمیقتر فناوری یا ورود به دنیای برنامهنویسی، امنیت سایبری یا سختافزار هستید، یادگیری باینری اولین گام ضروری است.
---
بخش اول: باینری چیست؟
تعریف سیستم باینری
سیستم باینری یا دودویی یک سیستم عددی است که تنها از دو رقم 0 و 1 استفاده میکند. این سیستم بر پایه عدد 2 عمل میکند، برخلاف سیستم دهدهی (Decimal) که بر پایه عدد 10 است و اعداد 0 تا 9 را شامل میشود.
در باینری:
عدد 0 معادل خاموش بودن یا عدم وجود ولتاژ در مدار الکتریکی است.
عدد 1 معادل روشن بودن یا وجود ولتاژ است.
---
بخش دوم: اعداد در باینری
نمایش اعداد در باینری
در باینری، هر رقم یا بیت نمایانگر یک توان از عدد 2 است، دقیقاً مانند سیستم دهدهی که هر رقم نمایانگر یک توان از عدد 10 است.
برای مثال، عدد باینری 1101 معادل است با:
1×(2^3) + 1×(2^2) + 0×(2^1) + 1×(2^0) = 8 + 4 + 0 + 1 = 13
تبدیل دهدهی به باینری
برای تبدیل عدد دهدهی (Decimal) به باینری:
1. عدد را به 2 تقسیم کنید.
2. باقیمانده تقسیم را یادداشت کنید.
3. این مراحل را ادامه دهید تا خارجقسمت به 0 برسد.
4. باقیماندهها را از پایین به بالا بخوانید.
مثال: تبدیل عدد 25 به باینری
25 ÷ 2 = 12 باقیمانده 1
12 ÷ 2 = 6 باقیمانده 0
6 ÷ 2 = 3 باقیمانده 0
3 ÷ 2 = 1 باقیمانده 1
1 ÷ 2 = 0 باقیمانده 1
باینری: 11001
تبدیل باینری به دهدهی
برای تبدیل باینری به دهدهی، هر بیت را در توان متناظر 2 ضرب کرده و جمع کنید.
مثال: تبدیل عدد باینری 10101 به دهدهی
1×(2^4) + 0×(2^3) + 1×(2^2) + 0×(2^1) + 1×(2^0)
= 16 + 0 + 4 + 0 + 1 = 21
---
بخش سوم: عملیات منطقی در باینری
1. عملیات AND
در AND، فقط زمانی خروجی 1 میشود که هر دو بیت ورودی 1 باشند.
مثال:
1010 AND 1100 = 1000
2. عملیات OR
در OR، اگر حداقل یکی از بیتهای ورودی 1 باشد، خروجی 1 است.
مثال:
1010 OR 1100 = 1110
3. عملیات XOR
در XOR، زمانی خروجی 1 میشود که دقیقاً یکی از بیتهای ورودی 1 باشد.
مثال:
1010 XOR 1100 = 0110
4. عملیات NOT
عملیات NOT مقدار بیت را معکوس میکند. یعنی 0 را به 1 و 1 را به 0 تبدیل میکند.
مثال:
NOT 1010 = 0101
---
بخش چهارم: نمایش دادهها در باینری
1. متن در باینری
متنها با استفاده از استانداردهایی مانند ASCII یا Unicode به باینری تبدیل میشوند.
مثال: حرف A در ASCII معادل عدد 65 است.
عدد 65 در باینری: 01000001
2. تصاویر در باینری
هر پیکسل در یک تصویر دیجیتال به یک عدد (و در نهایت به باینری) تبدیل میشود.
در تصاویر سیاهوسفید: هر پیکسل با 0 یا 1 نمایش داده میشود.
در تصاویر رنگی: هر پیکسل شامل سه مقدار RGB است که هر کدام به باینری تبدیل میشوند.
3. صدا در باینری
صداهای آنالوگ به باینری تبدیل میشوند با استفاده از فرآیندی به نام نمونهبرداری (Sampling). هر نمونه به یک عدد و سپس به باینری تبدیل میشود.
---
بخش پنجم: سیستمهای عددی مرتبط با باینری
هگزادسیمال (پایه 16)
هگزادسیمال برای نمایش اعداد باینری طولانی استفاده میشود. هر 4 بیت باینری معادل یک رقم هگزادسیمال است.
مثال: عدد باینری 11011011 در هگزادسیمال معادل DB است.
اکتال (پایه 8)
در اکتال، هر 3 بیت باینری معادل یک رقم اکتال است.
مثال: عدد باینری 11011011 در اکتال معادل 333 است.
---
بخش ششم: کاربردهای پیشرفته باینری
1. تحلیل فایلهای باینری
فایلهای اجرایی (مثل فایلهای EXE یا ELF) به صورت باینری ذخیره میشوند. متخصصان امنیت سایبری این فایلها را تحلیل میکنند تا بدافزارها یا نقاط ضعف نرمافزاری را پیدا کنند.
2. مهندسی معکوس
در مهندسی معکوس، فایلهای باینری به کد قابلفهم تبدیل میشوند تا نحوه عملکرد آنها بررسی شود.
3. رمزنگاری
باینری پایه تمام الگوریتمهای رمزنگاری است. بسیاری از الگوریتمها از عملیات XOR برای رمزنگاری دادهها استفاده میکنند.
---
بخش هفتم: باینری در سختافزار کامپیوتر
1. پردازندهها و باینری
پردازندهها (CPU) دستورات را به صورت کدهای باینری دریافت و اجرا میکنند. هر دستورالعمل شامل یک کد باینری است که نوع عملیات را مشخص میکند.
2. حافظه و باینری
حافظه کامپیوتر دادهها را به صورت مجموعهای از بیتهای باینری ذخیره میکند. هر سلول حافظه میتواند 0 یا 1 را ذخیره کند.
---
جمعبندی
باینری زبان اصلی دنیای دیجیتال است. از نمایش دادههای ساده مثل متن و تصویر گرفته تا الگوریتمهای پیچیده رمزنگاری و پردازش دادهها، همهچیز به باینری وابسته است. یادگیری این سیستم عددی پایهای، به شما کمک میکند تا به درک عمیقی از کامپیوترها و فناوری برسید. برای تسلط بر این مفاهیم، تمرین تبدیل اعداد و کار با عملیات منطقی بهترین راه است.