对进制还有那些令人头疼的各种码(大学那会学数字逻辑到这些什么补码啊,8421码啊。。。学渣看到这就头疼ε=(´ο`*)))唉)的一些基本理解,下午闲的没事干把这些东西稍稍缕了一下,记录分享出来。
进制
所谓进制就是逢几进1,二进制就是逢二进一,只能用0、1表示;八进制逢八进一,只能用0~7表示;十进制逢十进一,只能用0~9表示,16进制同理,用0~9,A、B、C、D、E、F。
用二进制 表示十进制数 :
0 0 0 * 2^0
1 1 1 * 2^0 + 1 * 2^1
1 0 2 0 * 2^0 + 1 * 2^1
1 1 3 1 * 2^0 + 1 * 2^1
1 0 0 4 0 * 2^0 + 0 * 2^1 + 1 * 2^2
用八进制表示十进制数 :
0 0 0 * 8^0
1 1 1 * 8^0
2 2 2 * 8^0
3 3 3 * 8^0
... ... ......
7 7 7 * 8^0
1 0 8 0 * 8^0 + 1 * 8^1
1 1 9 1 * 8^0 + 1 * 8^1
用十六进制表示十进制数 :
1 1 1 * 16^0
2 2 2 * 16^0
... ... ......
9 9 9 * 16^0
A 10 A * 16^0
B 10 B * 16^0
... ... .....
F 15 F * 16^0
1 0 16 0 * 16^0 + 1 * 16^1
1 1 17 1 * 16^0 + 1 * 16^1
原码反码补码
一个整数为两个字节,也就是16bit,就是说一个数可以用16个0和1组成的数表示 例如: 1 : 0000 0000 0000 0001 ;
2 : 0000 0000 0000 0010 ;