负数怎么求它的二进制呢?
生活随笔
收集整理的這篇文章主要介紹了
负数怎么求它的二进制呢?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一: 十進制負數用二進制表示
1: 求出原碼
來個-5, 實踐出真知嘛。把5轉化為二進制字節形式。得到101,然后補零。
?2: 求出反碼
然后,取反(0的變成1,1的變成0。)一個整數按照絕對值大小轉換成的二進制數,是為原碼。
原碼就上面的:00000101。
?3: 求出補碼
得到了反碼,反碼是和原碼反著來的。然后,加一,? 得到補碼(反碼加一叫補碼)
?4: 結果
補碼就是負數在計算機中的二進制表示方法。那么,11111011表示8位的-5,如果要表示16位的-5 ,在左邊添上8個1即可。
?二: 補碼二進制返回負數十進制
那么,知道一個負數,求二進制數的方法已經知道了,如果,知道一個二進制數,怎么求其十進制數呢(對負數)隨便來個負數的二進制數。
?1: 根據補碼得到反碼?
先減一,反著上面的方法來。//上面最后不是加一么,那現在就減一
?2: 根據反碼得到原碼
取反, 上面不是取反了么,這里也取反。
?3: 結果
那么,接下來就是計算了。計算結果是13,那么這個二進制數就是:-13。
?
總結
以上是生活随笔為你收集整理的负数怎么求它的二进制呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xcode 报错 xcrun: erro
- 下一篇: Linux 核心编译与管理