二进制(二):十进制转二进制的两种方法
前一篇已經(jīng)簡單介紹了二進制,現(xiàn)在來介紹如何把我們常用的十進制數(shù)字轉(zhuǎn)換成二進制。十進制轉(zhuǎn)二進制有兩種方法:
一、連除法(把十進制數(shù)字除以2,得到商和余數(shù),再把商除2,直到除到0為止,然后按倒序把余數(shù)排列就是對應的二進制)。這種方法也是書上或?qū)W校里面用的比較多的一個方法,下圖就是把557這個十進制轉(zhuǎn)換成二進制(1000101101)
二、分解法(把十進制數(shù)字分解成2的N次的數(shù)相加,其次將分解成的這些數(shù)字對應的二進制直接相加),下圖中就是把十進制667這個數(shù)字轉(zhuǎn)換成二進制1010011011
可以看到667這個數(shù)字被分解成:512+128+16+8+2+1(把這幾個數(shù)字根據(jù)上面對應的二進制直接相加就是667最終的二進制1010011011)
從上圖中還可以看到一規(guī)律,2的N次方就是二進制1后面再跟著N個0,比如2的1次方就是10,2的4次方就1后面跟4個0(10000)。很方便記憶
二進制轉(zhuǎn)十進制,把二進制數(shù)每一位上數(shù)字乘以該位對應的權(quán),然后相加。如:
1010011011轉(zhuǎn)成十進制:
1x2^9 + 0x2^8 +1x2^7 +0x2^6 +0x2^5 +1x2^4 +1x2^3 +0x2^2 +1x2^1 +1x2^0
512? ? + 0? ? ? ? ?+? 128? ?+ 0? ? ? ?+ 0? ? ? ? + 16? ? ?+? ?8? ? ?+0? ? ? ? + 2? ? ? ? + 1 = 667? ? ??
總結(jié)
以上是生活随笔為你收集整理的二进制(二):十进制转二进制的两种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向对象之相关综合练习题
- 下一篇: 4g网络什么时候淘汰_5G时代来临后,4