无符号整型数据最大值为什么输出显示为-1呢?

输出显示为-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
鱼渣文库 阅读 8 次 更新于 2025-09-17 17:46:29 我来答关注问题0
鱼渣文库在线解答立即免费咨询

符号相关话题

Copyright © 2023 WK.YUZHAZHA.COM - 鱼渣文库
返回顶部