进制转换

十进制 二进制 八进制 十六进制
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8 
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D 
14 1110 16 E 
15 1111 17 F 

 

 

 


求补码

 

求给定数值的补码分以下两种情况:

 

正数的补码

 

原码相同。

 

【例1】+9的补码是00001001。(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式等。)

 

负数的补码

 

负数的补码等于其绝对值的原码各位取反,然后整个数加1的数值。

 

同一个数字在不同的补码表示形式里头,是不同的。比方说-15的补码,在8位2进制里头是11110001,然而在16位2进制补码表示的情况下,就成了1111111111110001。在这篇补码概述里头涉及的补码转换默认把一个数转换成8位2进制的补码形式,每一种补码表示形式都只能表示有限的数字。

 

【例2】求-7的补码。

 

因为给定数是负数,则符号位为“1”。

 

后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001)

 

所以-7的补码是11111001。

 

:数0的补码表示是唯一的:

 

+0的补码=+0的反码=+0的原码=00000000

 

-0的补码=11111111+1=00000000(mod 2的8次方)

 

posted @ 2013-06-28 21:29  Bettie  阅读(134)  评论(0编辑  收藏  举报