执行补码转换原码规则,即补码减一取反,有原码1000 0000,即负0?
还有为什么正负0的补码一样?
减1=01111111B,取反=10000000B=128D,这里已经不能当有符号数来计算,而是要用无符号数转换数值,因此10000000是-128的补码
假设8位二进制数:0取反=11111111B,加1=00000000B,最高位因溢出被舍弃,因此00000000B是-0的补码
假设8位二进制数:0取反=11111111B,加1=00000000B,最高位因溢出被舍弃,因此00000000B是-0的补码
温馨提示:答案为网友推荐,仅供参考