请问80h怎么来的
正数127十进制直接取余就好
负数-127十进制 绝对值转换成二进制 1111111因为负数前面再加个1符号位 就是11111111然后反码就是10000000 四位一划线 我不明白 为什么把符号位1也计算了 可能那里说的不对麻烦请指正, 麻烦说的好理解 详细易懂的答案会采纳的 谢谢
我的理解是:
8位有符号定点整数
数的范围是-128到+127(一共128+1+127=256个数)
-128:原码0b1000 0000即0x80, 反码0b1111 1111, 补码0b1000 000
-127:原码0b1111 1111即-128的补码, 反码0b1000 0000, 补码0b1000 0001
127:原码反码补码都是0b0111 1111即0x7f
所以反码范围是0b1111 1111(-127)到0b0111 1111(127)
0x80-0x7f可能指的是原码或补码的范围
一个4位的例子如下图: