#include <stdio.h>
int main()
{
short num = -1;
// 1000 0000 0000 0001(原码)
// 1111 1111 1111 1110(反码)
// 1111 1111 1111 1111(补码)
// 按无符号输出, 结果为什么不是 65535
printf("%u\n", num);
}
问题:结果为什么不是 65535
谢谢诸位
#include <stdio.h>
int main()
{
short num = -1;
// 1000 0000 0000 0001(原码)
// 1111 1111 1111 1110(反码)
// 1111 1111 1111 1111(补码)
// 按无符号输出, 结果为什么不是 65535
printf("%u\n", num);
}
问题:结果为什么不是 65535
谢谢诸位
1.2k 阅读
1 回答717 阅读
你需要
格式化输出中有个 length 位来指示类型的, 具体如下图: