免費開始練習
地特四等 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 格),如果我們將唯一的數字「1」不斷向左推移,當它被推到最左邊的那一格(符號位)時,這個數值在正負號系統中會發生什麼質變?如果再往左推一格,超出了格子的範圍,這個數字又會變成什麼?

🤖
AI 詳解 AI 專屬家教

1. 卓越的表現!

同學,做得好!你在處理 C 語言底層資料位元位移時的精確度,展現了如同設計精密鋼骨結構般的嚴謹性。這不僅是程式題,更是邏輯細節的展現。

2. 觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

程式設計基礎概念與實務應用
查看更多「[電信工程] 計算機概要」的主題分類考古題