二进制补习--原码 反码 补码

二进制补习--原码 反码 补码

1、二进制的最高位是符号位:0表示正数,1表示负数。
2、正数的原码、反码、补码都一样。
3、负数的反码=它的原码符号位不变,其它位取反(0-〉1,1-〉0)。
4、负数的补码=它的反码+1.
5、0的反码、补码都是0.
6、在计算机运算的时候,都是以补码的方式来运算的。

运算:
二进制的进位规则是“逢二进一”,借位规则是“借一当二”。
十进制:有10个基数:0 ~~ 9 ,逢十进一,借位规则是“借一当十”。
二进制:有2 个基数:0 ~~ 1 ,逢二进一,借位规则是“借一当二”。
八进制:有8个基数:0 ~~ 7 ,逢八进一,借位规则是“借一当八”。
十六进制:有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一
二进制的四则运算:
加法0+0=0,0+1=1+0=1,1+1=10
减法0-0=0,1-0=1,1-1=0,0-1=-1,10100-1010=1010
乘法0×0=0,0×1=1×0=0,1×1=1
除法0÷1=0,1÷1=1

对于其它进制转换为十进制比较简单,下面举例说明:在此说明一下,一般常用进制有简写,这样是为了不混淆,如十进制一般在末尾加个字母D[一般习惯都不加],二进制加个B,八进制Q,十六进制H.
例如:123D、1011B、123Q、AB9H
123D=1×100+2×10+3×1=123 0.11D=1*10(-1)+1*10(-2)
1011B=(1×8+0×4+1×2+1×1)D=11 0.11B=1*2(-1)+1*(-2)
123Q=(1×64+2×8+3×1)D=83 0.11Q=1*8(-1)+1*8(-2)
AB9H=(10×256+11×16+9×1)D=2745 0.11H=1*16(-1)+1*16(-2)

十进制转换为二进制技巧
只能举例了,文字说不清的,通常将一个十进制数的整数部分和小数部分分开处理。
1、整数的数制转换;
——采用“基数除法”,具体步骤如下:
(1)将给定的十进制整数除以基数2,余数便是等值的二进制的最低位。
(2)将上一步的商再除以基数2,余数便是等值的二进制数的次低位。
(3)重复步骤2,直到最后所得的商等于0为止。各次除得的余数,便是二进制各位的数,最后一次的余数是最高位

粘上熟悉的一张图:


二进制与八进制十六进制转换技巧:
二进制从最低位开始每三位转换为十进制即为其对应八进制
高位不足三位,补零
同理二进制从最低位开始每四位转换为十进制即为其对应十六进制
高位不足四位,补零
如(1001100)2=(114)8=(4C)16

 

 


 

posted @ 2013-05-03 10:59  闲潭梦落花  阅读(965)  评论(0编辑  收藏  举报