勵志

勵志人生知識庫

什麼是左移

左移運算符(<<)是一种位运算符,用于将一个数的所有位向左移动指定的位数。在C語言中,左移運算符的語法為`a << b`,其中`a`是要左移的数,`b`是要移动的位数。例如,`int i = 1; i = i << 2;`这行代码将整数`i`左移2位,结果是`4`,因为左移1位相当于乘以2,所以左移2位就是乘以2的2次方。

需要注意的是,左移運算符在處理有符號整數時可能會改變符號。例如,對於一個有符號整數`i`,左移2位後,最左端的符號位會被移出,這可能導致符號的改變。因此,左移運算符在處理有符號數時應該謹慎。