Ⅰ 小數的補碼,原碼,反碼怎麼相互轉換(二進制)
化為2進制是整數部分除以二知道變為1
小數部分乘以2直到變為1
,符號位0表示正1表示負
正數:原碼=補碼
負數:
原碼
=
正數部分(去掉負號)的二進制值,且符號位(最左邊的比特位)為1
反碼
=
正數部分(去掉負號)的二進制值,按位取反
補碼
=
反碼
+
1
小數點依舊用點
定點數
所謂定點數是指小數點位置固定不變的數。在計算機中,通常用定點數來表示整數與純小數,分別稱為定點整數與定點小數。
定點整數:一個數的最高二進制位是數符位,用以表示數的符號;而小數點的位置默認為在最低(即最右邊)的二進制位的後面,但小數點不單獨佔一個二進制位,如下所示:
0
1001010010001010001
數符位
數值位
小數位
因此,在一個定點整數中,數符位右邊的所有二進制位數表示的是一個整數值。
定點小數:一個數的最高二進制位是數符位,用來表示數的符號;而小數點的位置默認為在數符位後面,不單獨佔一個二進制位,如圖所示:
0
1001010010001010001
數符位|小數位
數值位
因此,在一個定點小數中,數符位右邊的所有二進制位數表示的是一個純小數。
2.浮點數
在計算機中,定點數通常只用於表示整數或純小數。而對於既有整數部分又有小數部分的數,由於其小數點的位置不固定,一般用浮點數表示。
在計算機中所說的浮點數就是指小數點位置不固定的數。一般地,一個既有整數部分又有小數部分的十進制數d可以表示成如下形式:
d=r*10n
其中r為一個純小數,n為一個整數。
如一個十進制數123.456可以表示成:0.123456*103,十進制小數0.00123456可以表示成0.123456*10-2。純小數r的小數點後第一位一般為非零數字。
同樣,對於既有整數部分又有小數部分的二進制數口也可以表示成如下形式:
d=r*2n
其中r為一個二進制定點小數,稱為d的尾數;n為一個二進制定點整數,稱為d的階碼,它反映了二進制數d的小數點的實際位置。為了使有限的二進制位數能表示出最多的數字位數,定點小數r的小數點後的第一位(即符號位的後面一位)一般為非零數字(即為「1」)。
在計算機中,通常用一串連續的二進制位來存放二進制浮點數,它的一般結構如圖所示:
階符
n
數符
r
|
階碼部分
|
小數位
尾數部分