位元 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