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-bit 有號整數,左移造成溢位後依二補數規則解讀,s<<1=-32768、s<<2=0。

為什麼答案是 A

32768/2=16384,存入 short s。s<<1=32768 但 short 範圍 -32768~32767,最高位為 1 即解讀為 -32768;s<<2 後最高位被擠出,剩全 0,故輸出 0。

考點:二補數溢位考點:範圍誤判考點:位元數錯誤考點:符號位忽略
載入中…

計算機概要 相關題目

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

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

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