34/2=17余0
17/2=8余1
8/2=4余0
4/2=2余0
2/2=1余0
整数部分100010
分数
375X2=75,<1,此位为0
75X2=15,>1,此位为1,剩5
5X2=1,=1,此位为1
小数部分就是:011
结果100010011小数点前一位表示正负,负数为1,先不管正负,整数部分是0不必求,小数部分031252=0625,整数部分是0,小数点后一位是0,再计算06252=1 125,整数部分是1,小数点后第二位为1,去掉整数1,0252=05,整数部分是0,第三位为0,052=1,最后一位为1,原码(10101)。(验算一下2^-2+2^-4=025+00625=03125)。负数时,反码为原码取反(11010),负数时,补码为原码取反+1(11011),小数无移码。 正数 负数
原码 就是其自身 符号位置1,数值部分不变
反码 就是其自身 符号位置1,数值部分取反
补码 就是其自身 符号位置1,数值部分取反加1
移码 对应补码的符号位直接变反即可
另:求纯小数补码的原码和求原码的补码方法是一致的,都是:符号位不变,数值部分取反加1
补码的引进就是为了解决机器上减法运算不便的,思想是使符号位参与运算,即用补码表示的负数进行加法运算就相当
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)