دیجیتال دیزاین به سبک تِرِد دیجیتال دیزاین به سبک تِرِد



شما این تِرِد رو مطالعه کردید آفرین.🍻
اوپس: تصویر 502
ایلیا 1405/5/30

چطور از Binary به Decimal برسیم؟ آموزش و یادگیری چطور از Binary به Decimal برسیم؟ به صورت رایگان

تبدیل دودویی ↔ دهدهی

سلام!

تِرِد قبل گفتیم هر عدد، بسته به مبنایی که باهاش نوشته شده، از چند تا جایگاه تشکیل میشه.

در ده‌ دهی، ارزش جایگاه‌ ها این شکلیه:

1 ، 10 ، 100 ، 1000 ، ...

در باینری هم همین ایده رو داریم، فقط ارزش هر جایگاه دو برابر قبلیه:

1 ، 2 ، 4 ، 8 ، 16 ، 32 ، ...

تبدیل باینری به ده‌ دهی

حالا می‌خوایم از همین ایده استفاده کنیم تا یک عدد باینری رو به یه عدد ده‌ دهی که هر روز داریم باهاش کار میکنیم تبدیل کنیم.

فرض کن با این عدد رو‌ به‌ رو شدیم:

1101₂

اول از سمت راست، ارزش هر خونه رو زیرش مینویسیم:

1101
8421

حالا فقط باید ببینیم کدوم خونه‌ ها «۱» دارن.

  • هر جا رقم ۱ باشه، ارزش اون خونه رو بر میداریم.
  • هر جا رقم ۰ باشه، اون خونه رو نادیده میگیریم(مثل بچه وسط خانواده😶).

تو این مثال، خانه‌ های ۸، ۴ و ۱ فعال‌ اند:

8 + 4 + 1 = 13

پس:

1101₂ = 13₁₀

یعنی عدد باینری 1101، همان سیزده‌ ای هستش که ما در سیستم ده‌ دهی میشناسیم.

تا اینجا مسیر تبدیل از باینری به ده‌ دهی واضح شد پس:
ارزش خانه‌هایی که ۱ هستند را با هم جمع میکنیم.


تبدیل ده‌ دهی به باینری (روش اول: توان‌ های ۲)

حالا بر عکسش چی؟

اگر عدد ده‌ دهی ۱۳ را داشته باشیم و بخواهیم آن را باینری بنویسیم، باید ببینیم از بین توان‌ های ۲، کدوما با هم جمع میشن و عدد ۱۳ رو میسازن.

بزرگ‌ ترین توان ۲ که از ۱۳ رد نمیشود، ۸ است:

13 - 8 = 5

حالا از ۵، بزرگ‌ ترین توان ۲ که رد نمیشود ۴ است:

5 - 4 = 1

و در آخر هم ۱ باقی مانده:

1 - 1 = 0

پس:

13 = 8 + 4 + 1

حالا جایگاه‌ های باینری را از ۸ تا ۱ مینویسیم:

8    4    2    1
  • برای ۸، ۴ و ۱ عدد ۱ میگذاریم؛ چون از آن‌ ها استفاده کردیم.
  • برای ۲ عدد ۰ میگذاریم؛ چون لازممون نشد.

پس میرسیم به:

1101₂

یعنی:

13₁₀ = 1101₂

تبدیل ده‌ دهی به باینری (روش دوم: تقسیم‌ های پیاپی بر ۲)

یک راه دیگر هم برای تبدیل ده‌ دهی به باینری وجود داره که مخصوصاً برای اعداد بزرگتر کاربردی‌ تره: تقسیم‌ های پیاپی بر ۲.

مثلاً باز هم عدد ۱۳ را داریم:

13 ÷ 2 = 6   →   باقی‌مانده: 1
6 ÷ 2 = 3   →   باقی‌مانده: 0
3 ÷ 2 = 1   →   باقی‌مانده: 1
1 ÷ 2 = 0   →   باقی‌مانده: 1

باقی‌مانده‌ها را از پایین به بالا میخوانیم:

1101₂

همان جواب قبلی.


خلاصه

فعلاً همینو بدونیم:

مدل روشروش انجام
روش اولارزش خانه‌های دارای ۱ را جمع میکنیم.
روش دومتقسیم بر ۲ و خواندن باقی‌مانده‌ها از پایین به بالا

در تِرِد بعدی میریم سراغ مبنای ۱۶؛ یعنی Hexadecimal.

همون چیزی که باعث میشه اعداد خیلی طولانی باینری، خواندنی‌ تر بشن.

تو پوست خودت نمیگنجی نه؟!

با این داداشت همراه باش!!!

شماره تِرِد : شماره 2 از 9

نظرات