#include <stdio.h>int main(){ short num = -1; // 1000 0000 0000 0001(原碼)
// 1111 1111 1111 1110(反碼)
// 1111 1111 1111 1111(補(bǔ)碼)
// 按無(wú)符號(hào)輸出, 結(jié)果為什么不是 65535
printf("%u\n", num);
}問(wèn)題:結(jié)果為什么不是 65535謝謝諸位
2 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
你需要
printf("%hu\n", num);
格式化輸出中有個(gè) length 位來(lái)指示類型的, 具體如下圖:
- 2 回答
- 0 關(guān)注
- 1627 瀏覽
添加回答
舉報(bào)
0/150
提交
取消