方法1:利用紙和筆進行計算
-
十進制的小數轉換為二進制小數,主要是利用小數部分乘2,取整數部分,直至小數點后為0。下面以十進制的0.625為例,將它轉化成二進制。
-
將小數部分0.625乘2,取整數部分1,如圖:
-
用剩余的小數部分0.25乘2,取整數部分0,如圖:
-
將剩余的小數部分0.5乘2,取整數部分1,如圖:
-
此時,小數部分已經為0,則計算結束。現在,我們將取得的數字從上到下寫, 得到101,如圖:
-
則我們就得到了0.625轉換成二進制的小數了,如圖:
負數的二進制表示---------------------------------------------------------------------------------------------------------------------負數的二進制
- 原創
- |
- 瀏覽:60263
- |
- 更新:2017-12-25 20:10
負數的二進制轉換,
其實,
容易,
容易理解。
方法/步驟
-
首先,來個-5,
實踐出真知嘛。
把5轉化為二進制字節形式。
得到101,
然后補零。
-
這個時候,原碼就出來了。
然后,取反(0的變成1,1的變成0。)
/*一個整數按照絕對值大小轉換成的二進制數,是為原碼。
原碼就上面的:
00000101。*/
-
得到了反碼,
嗯,反碼是和原碼反着來的。
然后,加一。
//反碼加一叫補碼。
-
補碼就是負數在計算機中的二進制表示方法。
那么,11111011表示8位的-5,
如果要表示16位的-5 ,
在左邊添上8個1即可。
-
那么,知道一個負數,求二進制數的方法已經知道了,
若果,知道一個二進制數,怎么求其十進制數呢(對負數)
隨便來個負數的二進制數。
-
先減一,反着上面的方法來。
//上面最后不是加一么,那現在就減一
-
取反。
//上面不是取反了么,這里也取反。
-
那么,接下來就是計算了。
計算結果是13,
那么這個二進制數就是:
-13。
-
那么,用計算器來驗證一下。
其實負數的:
十進制變二進制:原碼--反碼--加一(補碼);
二進制變十進制:減一--反碼--原碼。























