二進位制與十進位制

2021-04-06 22:14:56 字數 1008 閱讀 5332

人們在生產實踐和日常生活中創造了多種表示數的方法,這些數的表示規則稱為數制。例如人們常用的十進位制、計算機中採用的二進位制等。

十進位制計數法的加法規則是「逢十進一」,任意乙個十進位制可用0、

1、2、

3、4、

5、6、

7、8、

9十個字元的組合表示,它的基數是

10。二進位制計數法的加法規則是「逢二進一」,任意乙個二進位制數可用0、

1兩個數字符表示,其基數為2。

二進位制是計算機中採用的數制,計算機中之所以採用二進位制而不採用十進位制是因為二進位制具有如下的幾個特點: 1

、簡單易行,容易實現。因為二進位制僅有兩個數碼0和

1,可以用兩種不同的穩定狀態來穩定可靠。 2

、運算規則簡單。二進位制的計算規則非常簡單。以加法為例,二進位制加法規則僅有四條:

0+0=0;0+1=1;1+0=1,1+1=10。

3、適合邏輯運算。二進位制中的0和1正好分別表示邏輯代數中的假值(false)和真值(true)。二進位制代表邏輯值容易實現邏輯運算。

十進位制與二進位制之間還可以進行轉換,下面就介紹二進位制和十進位制互相轉換的方法。

例1、將二進位制數1001.101轉換成十進位制數。

1001.101=1×23+0×22+0×21+1×20+1×2-1+0×2-2+1×2-3

=8+1+0.5+0.125=9.625

例2、將十進位制整數45轉換成二進位制整數。

把十進位制整數轉換成二進位制整數的方法是採用「除以2取餘數」法。具體的步驟是:把十進位制整數除以2得到乙個商和乙個餘數;再將得到的商除以2,又得到乙個新的商和餘數;這樣不斷地用2去除所得到的商數,直到商等於0為止。每次相除得到的餘數便是對應的二進位制整數的數字,第一次得到的餘數為最低位,最後一次得到的餘數為最高位。

45÷2=22……1;

22÷2=11……0;

11÷2=5……1;

5÷2=2……1;

2÷2=1……0;

1÷2=0……1。

所以,十進位制整數45轉換成二進位制整數就是101101。

二進位制與十進位制

從右往左開始,數每一位2的n次冪並相加,冪從0開始每次遞增1 11101010 1 2 7 1 2 6 1 2 5 0 2 4 1 2 3 0 2 2 1 2 1 0 2 0 234除以2除到商為0即止,再把餘數倒序相連 234 234 2 商 117 餘 0 117 2 商 58 餘 1 58 2...

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...