負數的二進制
- 學習交流
- 關注:2.01W次
負數的二進制轉換,
其實,
容易,
容易理解。
操作方法
(01)首先,來個-5,實踐出真知嘛。把5轉化爲二進制字節形式。得到101,然後補零。
(02)這個時候,原碼就出來了。然後,取反(0的變成1,1的變成0。)/*一個整數按照絕對值大小轉換成的二進制數,是爲原碼。原碼就上面的:00000101。*/
(03)得到了反碼,嗯,反碼是和原碼反着來的。然後,加一。//反碼加一叫補碼。
(04)補碼就是負數在計算機中的二進制表示方法。那麼,11111011表示8位的-5,如果要表示16位的-5 ,在左邊添上8個1即可。
(05)那麼,知道一個負數,求二進制數的方法已經知道了,若果,知道一個二進制數,怎麼求其十進制數呢(對負數)隨便來個負數的二進制數。
(06)先減一,反着上面的方法來。//上面最後不是加一麼,那現在就減一
(07)取反。//上面不是取反了麼,這裏也取反。
(08)那麼,接下來就是計算了。計算結果是13,那麼這個二進制數就是:-13。
(09)那麼,用計算器來驗證一下。其實負數的:十進制變二進制:原碼--反碼--加一(補碼);二進制變十進制:減一--反碼--原碼。
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/zh-hant/jy/jiaoliu/e0e9z.html