چگونه اعداد باینری را به اعشار تبدیل کنیم
اگر به دنبال روشی برای تبدیل عدد باینری به اعشار هستید این پست bloginoo رو تا آخر بخونید.
انسان ها پنج هزار و نیم سال گذشته را صرف اختراع بیش از 100 روش مختلف برای نوشتن اعداد کردند.
با توجه به اعداد رومی، تکنیک مورد علاقه جهان در حال حاضر, با اختلاف زیادی سیستم اعشاری مدرن است. کاربران آن میتوانند هر عدد کاملی را که دوست دارند فقط با 10 کاراکتر کوچک بیان کنند : 0، 1، 2، 3، 4، 5، 6، 7، 8 و 9.
اما کامپیوتر شما رویکرد دیگری دارد. لپتاپ ها، گوشی های هوشمند و سایر دستگاه ها به کد باینری متکی هستند. این به رایانه شما میگوید که صدای پادکستر چگونه به گوش میرسد، چه رنگ هایی باید در یک ویدیوی YouTube ظاهر شوند و چه تعداد حرف در ایمیلی که رئیس شما فرستاده استفاده شده است.
کد باینری مطابق با نام خود است. بر خلاف سیستم اعشاری، فقط از دو نوع رقم استفاده میکند که برنامه نویسان آن را "بیت" مینامند. معمولاً «0» و «1» وجود دارد. و این همه کد باینری است.
امروز، ما به شما نشان خواهیم داد که چگونه یک عدد باینری را به سیستم اعشاری آشناتر تبدیل کنید. سپس، مانند یک شعبده باز خوب، دقیقا برعکس عمل خواهیم کرد.
نگران نباشید. با کمی صبر، میتوانید بر این "ترفند" مسلط شوید و از انجام آن لذت ببرید!
اعداد خود را بشناسید
از نظر فنی، 0 و 1 تنها بیت هایی هستند که برای نوشتن اعداد باینری نیاز دارید. اما برای درک آنها، باید یک مقدار سوم را درک کنید : 2.
بهتر است این را به عنوان مثال توضیح دهیم. عدد 138 به درستی در کد باینری به صورت "10001010" بیان شده است.
چگونه رایانه شما میتواند این رشته آشکار عبوس را به معنای "138" تشخیص دهد؟
برنامه نویسی بخشی از پاسخ است. شخصی به دستگاه شما اطلاع داده است که در این مورد کد باینری به جای یک کلمه یا جمله نوشته شده، یک عدد را هجی میکند. روش جداگانه ای برای رمزگشایی دومی وجود دارد.
هنگامی که این واقعیت اساسی مشخص شد، کد با اختصاص یک توان متفاوت 2 به هر بیت جداگانه (یعنی هر 0 و هر 1) کار میکند.
یک توان مقداری است که در خود تعداد معینی ضرب میشود. بنابراین، 2 به توان سوم که به صورت 23 نوشته میشود، 2 ضرب در 2 ضرب در 2 است که برابر با 8 است.
تبدیل باینری به اعشاری
حالا بیایید به عدد باینری اصلی خود برگردیم : 10001010.
در هر عدد دودویی، بیتی که از سمت راست دورتر است باید در 2 ضرب شود. سپس بیتی که در سمت چپ آن قرار دارد در 21 ضرب میشود.
بعد، بیت سمت چپ آن در 22 ضرب میشود. و غیره و غیره.
به الگویی در اینجا توجه کرده اید؟ نماهای جداگانه 2 به ترتیب صعودی، از راست به چپ استفاده میشوند.
خوب، پس اکنون وظیفه ما این است که آن الگو را تا زمانی که یک توان 2 را به هر بیت یعنی هر 0 و 1 در عدد باینری مطابقت دهیم.
زمانی که بیت آخر، همان بیت سمت چپ، در توان مناسب 2 ضرب شد، کار متوقف میشود.
از آنجایی که 10001010 شامل 8 بیت جداگانه است، ما 8 مسئله ضرب جداگانه را انجام خواهیم داد. بیایید با 0 در انتهای سمت راست شروع کنیم.
0 ضرب در 2 چیست؟ پاسخ صحیح 0 است.
یک فاصله را به سمت چپ حرکت دهید. "1" را آنجا ببینید؟ خوب، 1 ضرب در 21 = 2. حالا یک فضای دیگر را به سمت چپ حرکت دهید.
اگر به استفاده از این الگو ادامه دهید، از دورترین سمت راست به دورترین سمت چپ ادامه دهید، این چیزی است که خواهید داشت :
0 ضرب در 2 = 0
1 ضرب در 21 = 2
0 ضرب در 22 = 0
1 ضرب در 23 = 8
0 ضرب در 24 = 0
0 ضرب در 25 = 0
0 ضرب در 26 = 0
1 ضرب در 27 = 128
صبر کنید، ما تقریباً در انتهای کار هستیم!
نتایج تمام آن مسائل ضرب را با هم جمع کنید.
0 + 2 + 0 + 8 + 0 + 0 + 0 + 128 برابر است؟
قبل از اینکه به آن پاسخ دهیم، بیایید از شر تمام آن صفرها خلاص شویم. تنها کاری که باید انجام دهیم این است که این معما را حل کنیم :
2 + 8 + 128 = 138
پاسخ نهایی 138 است. تبریک میگویم، ما به دور کامل رسیدیم.
توجه داشته باشید که 138 یک عدد کامل است. تکنیکی برای تبدیل اعداد با مولفه کسری مانند 0.25 و 3.14 به باینری وجود دارد. اما آموزش کامل به نوعی پیچیده است. اگر این شما را آزار نمیدهد و میخواهید بیشتر بدانید، موسسه مهندسین برق و الکترونیک (IEEE) یک روش تبدیل استاندارد را منتشر کرده است.
تبدیل اعشار به باینری
پس از تغییر "10001010" به "138"، زمان آن رسیده است که روند خود را معکوس کنیم. فرض کنید با 138 و شروع کرده اید.
مقداری را بیابید که به 138 نزدیکتر است بدون اینکه از آن بیشتر شود.
یک بازخوانی سریع به ما میگوید که 138 بین 256 (که 28 است) و 128 (یعنی 27) قرار دارد.
حالا 128 را از 138 کم میکنیم. این معادله است :
138 - 128 = 10
توان 2 که به مساوی 10 نزدیکتر است، 23 یا 8 است. بنابراین در این مرحله، کار ما این است که 8 را از 10 کم کنیم. مانند :
10 - 8 = 2
این فرآیند به ما سه رقم مهم داد : 128، 8 و 2. هدف بعدی ما جمع کردن آنهاست.
128 + 8 + 2 = 138.
و در آخر پاسخ نهایی 138 است.
0 نظر آگاشته شده است, نظر تو چیه؟
1500