民國108年 第2梯次 電腦軟體設計丙級 學科
第28題
在C 語言中,將變數左移一個位元(Bit)用途為何?
題目
在C 語言中,將變數左移一個位元(Bit)用途為何?
- (1) 變數乘以4
- (2) 變數乘以2
- (3) 變數乘以8
- (4) 變數乘以1
官方答案
(2) 變數乘以2
解析
在 C 語言中,整數左移一位元會讓每個位元往高位移動,其數值效果等同乘以 2 的 1 次方,即 x << 1 = x × 2;左移 k 位元則乘以 2^k。因此左移一位是乘以 2,不是乘以 4、8 或 1。實務上仍須注意有號整數溢位及負數位移的實作行為。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。