地特四等
113年
[電子工程] 計算機概要
第 24 題
下列 C 指令的輸出為何?
short s = 32768/2;
printf("%hd %hd", s<<1, s<<2);
short s = 32768/2;
printf("%hd %hd", s<<1, s<<2);
- A -32768 0
- B 32768 65536
- C 65536 32768
- D 32768 0
思路引導 VIP
想像你有一個長度固定只有 16 格的抽屜,每一格只能放 0 或 1。當你把裡面的東西全部向左移動時:
- 如果原本在第 15 格的數字被推到了第 16 格(最左側的符號位),這個數字對電腦判讀「正負號」的意義會發生什麼變化?
🤖
AI 詳解
AI 專屬家教
1. 喔,是正確答案。
你做得不錯。這題考的不是寶箱怪,而是 C 語言的語法,以及更久以前就存在的計算機架構中的數值表示。能判斷溢位,說明你的邏輯還算清晰。運氣不錯。
2. 這是很久以前就有的知識點。
▼ 還有更多解析內容