#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 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
1.1k 阅读
2 回答1.7k 阅读
你需要
格式化输出中有个 length 位来指示类型的, 具体如下图: