我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合平特一肖 > 反码 >

已知原码为10000010求他的反码和补码

归档日期:06-07       文本归类:反码      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  [原码]:符号位(即最高位0正1负)加真值绝对值,真值绝对值若超出存储长度,超出部分丢失,

  [反码]:正数的反码同其原码,负数的反码为其原码除符号位外其他位按位取反。

  2、整数补码的计算符合“模2^(n+1)运算”(n+1为机器字长),何谓“模2^(n+1)运算”(除

  2^(n+1)求余),对于 n+1字长机器来说,其能存储的整数范围是-2^n~2^n-1,对应二

  进制的数值范围是0 ~2^(n+1)-1,若 将一个时钟盘刻度进行2^(n+1)等分,自零点位起

  顺时针依次标记刻 度直至2^(n+1)-1,那 么任意一个整数自零点位起或顺时针(正号)或

  逆时针(负号)走过其绝对值对应的行程,最终走到的刻度就是其补码,由此也可以得

  出,若两个整数的差的绝对值是2^(n+1)的倍数, 那么这两个整数的补码必定相同;

  3、由第2点也可以得出,若一个16位有符号整型数据超出其存储范围(-2^15~2^15-1或

  -32768~32767),那么用这个整型数据一直加或一直减2^16(65536),直到得出的数

  4、计算机通常以补码形式存储整型数据,此时两个有符号整型数据相减可用其补码相加

  得出结果,这是由溢出现象导致的,从第2点所得出的时钟盘很容易验证这一点,比如

  对16字长机器来说,6-3原本是在6点位逆时针跑3步,但是因为-3和65533补码相同,

  这时就可以在6点位顺时针跑65533步到65539点位,此时已经跑过一圈,65539减去

  5、负数的补码还有一种定义——负数的的补码为其反码加1;这种定义只适用于其存储范

  围内的数,若超出存储范围,那么这种定义不适用,比如对16字长机器来说,-65535

  按这种方法得出的补码与-32767相同,但实际上这两个数的补码并不相同。

  另附:纯小数(-1纯小数1)补码的计算符合“模2运算”,“模2运算”的说明可参考以上第2点,即

  将小数除以2求余数,只不过这里的余数含小数部分;因为2经模2运算后结果为0,所以对

  展开全部8位二进制表示的有符号数中,首位为符号位,0为正,1为负。其余7位为数字的真值负数的补码:符号位不变,其余按位取反。

本文链接:http://prozacraft.com/fanma/324.html