Examly題庫立即開始練習
地方政府公務人員四等-電信工程類科計算機概要11324單選題

下列 C 指令的輸出為何? short s = 32768/2; printf("%hd %hd", s<<1, s<<2);

A-32768 0正確答案
B32768 65536
C65536 32768
D32768 0
答案與詳解
A
正確答案
short 為 16 位元有號整數,範圍 -32768~32767,左移造成溢位後依二補數表示。

為什麼答案是 A

s = 32768/2 = 16384 (二進位 0100 0000 0000 0000)。s<<1 = 1000 0000 0000 0000,以 short (有號 16 位元) 解讀為 -32768;s<<2 = 0000 0000 0000 0000 = 0。%hd 強制以 short 印出,故輸出 -32768 0。

考點:二補數溢位考點:型別寬度忽略考點:位移計算錯考點:有號/無號混淆
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮