-1用int类型和unsigned int 类型表示的结果分别是多少,说明为什么?

如题所述

int补码-1:ffffh(十六进制),unsigned int 表示为2的33次方减一好像是65535,因为int展开后第一个二进制位表示为符号位,而unsigned int 没有符号位,全部都是数值位,计算机存储时按补码存储,但读取时方式不同表示的数也不一样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-23
int为-1, unsigned int 为 4,294,967,295 (假定4字节)
无论有符号还是无符号,都是将-1的二进制赋值给了这两个变量,而-1 的二进制是32个1
这个值在有符号看来就是-1, 而在无符号看来就是4,294,967,295
所以,这两个值在存储上是一样的,只是在使用时,最高位可以被当成符号位使用
第2个回答  2020-11-23
这个可以问一下专业人士
相似回答