输出显示为-1,说明在程序中没有定义数据为无符号型。无符号整型是16位二进制数它的数值的范围是:0-6553 5;1111111111111111 十进制值=2^15+2^14+2^13+...+2^4+2^3+2^2+2^1+2^0=2^16-1 =6553 5 所以,最大值只能是6553 5。想要显示...
无符号整型数据最大值为什么输出显示为-1呢?
想要显示无符号数,应该写上 u。
printf("%d ", x);
printf("%u ", x);
试试看,这两个输出,是有区别的。2015-01-07
输出显示为-1,说明在程序中没有定义数据为无符号型。
无符号整型是16位二进制数它的数值的范围是:0-6553 5;
1111111111111111
十进制值=2^15+2^14+2^13+.......+2^4+2^3+2^2+2^1+2^0=2^16-1
=6553 5
所以,最大值只能是6553 5。2015-07-13