宁波埃美柯地址:关于TurboC 2.0无符号整型数据的输出问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 09:58:02
main()
{
unsigned int a =65535
printf("a=%d",a);
}

运行结果为什么是a=-1?

我觉得应该是a=65535呀: (
1111111111111111

2^0 + 2^1 + 2^2 + ...2^16=65536

因为它是从0开始算
从0到65534刚好是65535个
所有65535出来就超出了,10000000000000000就等-1