位元 bits 運算
Golang 基礎: 運算元 Operators 位元 bits 運算
二進制位元運算
運算符
運算符 | 簡述 | 說明 |
---|---|---|
& | AND 運算 | 要 全部 數值都為 1,運算後才為 1 |
| | OR 運算 | 其中 一數值為 1,運算後才為 1 |
^ | XOR 運算 | 兩個數值不相同(0 or 1),運算後才為 1 |
運算範例
& : AND 運算
要
全部
數值都為 1,運算後才為 1
項目 | 數值 | 數值 | 數值 | 數值 |
---|---|---|---|---|
bits_1 | 0 | 0 | 1 | 1 |
bits_2 | 0 | 1 | 0 | 1 |
bits_1 & bits_2 (AND 運算) | 0 | 0 | 0 | 1 |
| : OR 運算
其中
一數值為 1,運算後才為 1
項目 | 數值 | 數值 | 數值 | 數值 |
---|---|---|---|---|
bits_1 | 0 | 0 | 1 | 1 |
bits_2 | 0 | 1 | 0 | 1 |
bits_1 | bits_2 (OR 運算) | 0 | 1 | 1 | 1 |
^ : XOR 運算
兩個數值不相同(0 or 1),運算後才為 1
項目 | 數值 | 數值 | 數值 | 數值 |
---|---|---|---|---|
bits_1 | 0 | 0 | 1 | 1 |
bits_2 | 0 | 1 | 0 | 1 |
bits_1 ^ bits_2 (XOR 運算) | 0 | 1 | 1 | 0 |