原碼,反碼,補碼,10進位制1到7轉化為2進位制
方法/步驟
以5為例
0b101
原碼:0000 0101(0表示正數,1位元組)
0000 0000 0000 0101(2位元組)
正數的原碼就是反碼也就是補碼 三位一體
以-5為例
-0b101
原碼:1000 0101
1000 0000 0000 0101
反碼:1111 1111 1111 1010
補碼:1111 1111 1111 1011
負數的反碼是原碼符號位不動,其他位按位取反。
負數的補碼是反碼加1
無論正數負數,在記憶體中都是以補碼形式儲存的
10進位制 2進位制 8進位制 16進位制
78 1001110 116 414
41 101001 51 29
37 100101 45 25
8和16進位制怎樣轉化為10進位制
以34(8進位制)為例:先轉化為2進位制011 100
再轉化為10進位制4+8+16=28
8進位制一位寫成2進位制的3位
16進位制一位寫成2進位制的4位
10進位制1到7轉化為2進位制
1 1
2 10
3 11
4 100
5 101
6 110
7 111