民國108年 第2梯次 電腦軟體設計丙級 學科

第28題

在C 語言中,將變數左移一個位元(Bit)用途為何?

題目

在C 語言中,將變數左移一個位元(Bit)用途為何?

  1. (1) 變數乘以4
  2. (2) 變數乘以2
  3. (3) 變數乘以8
  4. (4) 變數乘以1

官方答案

(2) 變數乘以2

解析

在 C 語言中,整數左移一位元會讓每個位元往高位移動,其數值效果等同乘以 2 的 1 次方,即 x << 1 = x × 2;左移 k 位元則乘以 2^k。因此左移一位是乘以 2,不是乘以 4、8 或 1。實務上仍須注意有號整數溢位及負數位移的實作行為。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料