答案解析 查看更多优质解析 解答一 举报 这个-1的二进制是1000 0001中的前面一个1是表示负号的意思和124的二进制0111 1100中的0一样是个表示正号的意思所以在二进制相加的时候符号位不想加所以应该是0111 1100+1000 0001=0111 1011 解析看不懂?免费查看同类题视频解析查看解答 ...
解答一 举报 如果是有符号数,题中给的是补码,最左边的1表示负,仅考虑剩下的111 1111 1111 1111 ,减去1后,得反码,即1111 1111 1111 1110 ,按位取反,得原码,即1000 0000 0000 0001 ,最左边的1仅表示负号,所以转为十进制数,加上符号... 解析看不懂?免费查看同类题视频解析查看解答 更多答案(1) ...
0xFFFF
16位的二进制补码
无符号数 255、有符号数-1,在计算机中,都是 0FFH。由编程人,来区分。
它的最高位是1,所以是负数.按补码规则,如下等式成立:负数 = 负数的绝对值按位取反+1 负数按位取反+1 =负数的绝对值 所以11111111按位取反+1 就等于 1.因此,对应-1
无符号数的时候代表真值,直接换算成十进制得255 有符号数的时候B代表补码,换算成原码为:10000001 又1代表- 所以为-1 11111111换算成原码:先减1为:11111110 再保持符号位不动按位取反:10000001 这样就得到了。希望帮到你
一个字节长的无符号数的表示范围 :0~255,有符号数的表示范围:-128~127 ,注意,这个表示范围的写法极有可能影响我们的思维,从而导致错误。我们应该这样来写:0~127 ~-128 ~-1 ,这才是较好的写法。为什么?因为这个写法的数的顺序与0~255 一一对应。由上,我们了解,其实补码不过是用128 ~255...
刚开始学微机原理,求..刚开始学微机原理,求来个大佬说明一下为什么补码0FFH是有符号数的时候,它的真值是-1开头是0的数不应该是正数吗老师上网课的时候讲的一道题,不明白为什么0FFH的真值是-1
(unsigned int)a / (signed int)b会采用无符号除法进行,其实质相当于 (unsigned int)a / (unsigned int)b 计算结果也是一个无符号数。 再进一步,对于运算-2 / -1,如果采用有符号数运算,结果是1,采用无符号数运算,结果则是0。 所以(signed int)(-2) / (unsigned int)(-1)的结果就是0了。