1. 什么是移位運算?
移位運算是指將一個數的二進制位向左或向右移動一定的位數,并根據移動的方向在低位或高位填充0。在C語言中,移位運算符有兩種,分別是左移運算符(<<)和右移運算符(>>)。
2. 移位運算有什么作用?
3. 什么是與運算?
與運算是指對兩個數的二進制位進行按位與運算,只有在對應的兩個二進制位都是1時,結果才為1。在C語言中,與運算符為&。
4. 與運算有什么作用?
與運算在C語言中也有多種作用,其中常見的是用來進行位操作。例如,將一個數與另一個數進行按位與運算,可以提取出它們共同的二進制位。
另外,與運算還可以用來進行掩碼操作。例如,將一個數與一個掩碼進行按位與運算,可以將該數的某些二進制位清零或保留。
5. 請舉一個移位運算和與運算的實例。
例如,假設有一個十進制數為10,其對應的二進制數為1010。將該數向左移動2位,相當于將該數乘以2的2次方,即得到40(對應的二進制數為101000)。
再例如,假設有兩個十進制數分別為10和6,它們對應的二進制數分別為1010和0110。將這兩個數進行按位與運算,可以得到它們共同的二進制位為0010,對應的十進制數為2。