unsigned u=65535 printf("%d",u)输出答案-1 为什么 在线等
unsigned u=65535 printf("%d",u)输出答案-1 为什么 在线等
日期:2018-04-21 13:58:56 人气:1
如果你输出为 %u,结果是65535
%d,表示你输出为int型,是有符号的
65535用二进制码表示是:1111 1111 1111 1111
最高位是1,所以是一个负数
先求(计算机)反码:1111 1111 1111 1110
所以原码为: 1000 0000 0000 0001
根据原码得出结果是:-1