移位算子 | 用途 | 使用的語法 | 例子 | 運算結果 | 註解(以byet型態二進位值作解釋) |
<< | 左移 | 【整數值】 << 【移位值】 | 4<<2 | 16 | 4的二進位值為00000100,位元左移兩個位元,將左移所空出的位元補上0,如00010000換成整數為16 |
(-4)<<2 | -16 | -4的二進位值為11111011,位元左移兩個位元,將左移所空出的位元補上1,如11101111換成整數為-16 | |||
>> | 右移 | 【整數值】 >> 【移位值】 | 16>>2 | 4 | 16的二進位值為00010000,位元右移兩個位元,將右移所空出的位元補上0,如00000100換成整數為4 |
-16>>2 | -4 | -16的二進位值為11101111,位元右移兩個位元,將右移所空出的位元補上1,如11111011換成整數為-4 |
全站熱搜