1. 程式人生 > >2進位制與8,16,10進位制的相互轉換(帶小數點)

2進位制與8,16,10進位制的相互轉換(帶小數點)

2進位制,8進位制,16進位制,--------> 10進位制

公式:


注:N表示進位制,k表示數字.

例子:

0111 1010. 0101 1110---------二進位制

0*2^7 + 1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 ---------二進位制的整數部分

0*2^(-1) + 1*2^(-2) + 0*2^(-3) + 1*2^(-4) + 1*2^(-5) + 1*2^(-6) + 1*2^(-7) ---------二進位制的小數部分

十進位制 = 二進位制的整數部分之和 . 二進位制的小數部分之和

123.456--------八進位制

1*8^2 + 2*8^1 + 3*8^0 --------八進位制的整數部分

4*8^(-1) + 5*8^(-2) + 6*8^(-3) --------八進位制的小數部分

十進位制 = 八進位制的整數部分之和 . 八進位制的小數部分之和

FD1.12E -------- 16進位制

15*16^2 + 13*16^1 + 1*16^0 ---------16進位制的整數部分

1*16^(-1) + 2*16^(-2) + 14*16^(-3) --------16進位制的小數部分

十進位制 = 16進位制的整數部分 . 16進位制的小數部分

10進位制 ---------> 2進位制,8進位制,16進位制

公式:

10進位制的整數部分轉化為二進位制遵守的原則:

每次都要除以2,取出餘數再次除以2,知道商為0;

10進位制的小數部分轉化為二進位制遵守的原則:

每次都要乘以2,直到小數沒有為止.

每次都要取整數部分,作為二進位制.

但是有時候會出現小數點永遠都沒有截止的時候

這樣的話就會出現精度問題.

二進位制的相加和相減,


二進位制的乘除