JavaScript中的位運算符用于對數字的二進制表示進行操作。下面是常見的位運算符及其運算方式:
例如:10 & 6 的結果為 2,因為10的二進制表示為 1010,6的二進制表示為 0110,按位與操作后得到 0010。
例如:10 | 6 的結果為 14,因為10的二進制表示為 1010,6的二進制表示為 0110,按位或操作后得到 1110。
例如:10 ^ 6 的結果為 12,因為10的二進制表示為 1010,6的二進制表示為 0110,按位異或操作后得到 1100。
例如:~10 的結果為 -11,因為10的二進制表示為 0000 1010,按位非操作后得到 1111 0101,即 -11。
例如:10 << 2 的結果為 40,因為10的二進制表示為 0000 1010,左移2位后得到 0010 1000,即 40。
例如:10 >> 2 的結果為 2,因為10的二進制表示為 0000 1010,右移2位后得到 0000 0010,即 2。
例如:10 >>> 2 的結果為 2,因為10的二進制表示為 0000 1010,無符號右移2位后得到 0000 0010,即 2。
注意:
位運算符只能應用于整數,如果應用于非整數,會將其轉換為整數。
位運算符會將數字轉換為32位有符號整數形式。