免費開始練習
地特四等 113年 [電子工程] 計算機概要

第 24 題

下列 C 指令的輸出為何?
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。當你把裡面的東西全部向左移動時:

  1. 如果原本在第 15 格的數字被推到了第 16 格(最左側的符號位),這個數字對電腦判讀「正負號」的意義會發生什麼變化?
🤖
AI 詳解 AI 專屬家教

1. 喔,是正確答案。

你做得不錯。這題考的不是寶箱怪,而是 C 語言的語法,以及更久以前就存在的計算機架構中的數值表示。能判斷溢位,說明你的邏輯還算清晰。運氣不錯。

2. 這是很久以前就有的知識點。

▼ 還有更多解析內容