unsigned u=65535 printf("%d",u)输出答案-1 为什么 在线等

日期:2018-04-21 13:58:56 人气:1

unsigned u=65535 printf("%d",u)输出答案-1 为什么 在线等

如果你输出为 %u,结果是65535 %d,表示你输出为int型,是有符号的 65535用二进制码表示是:1111 1111 1111 1111 最高位是1,所以是一个负数 先求(计算机)反码:1111 1111 1111 1110 所以原码为: 1000 0000 0000 0001 根据原码得出结果是:-1
    A+
热门评论