オペレーター | DESCRIPTION | 構文 |
---|---|---|
& | ビットAND | X&Y |
| | ビットごとのOR | X | と |
〜 | ビットごとのNOT | 〜X |
^ | ビットごとのXOR | x ^ yの |
>> | 右シフトビット単位 | X >> |
<< | ビット単位の左シフト | X << |
1.ビットAND演算子は: 両方のビットが1他0の場合は1を返します。
例:
= 10 = 1010(バイナリ) B = 4 = 0100(バイナリ A&B = 1010 & 0100 = 0000 = 0(10進数)
2.ビット単位のOR演算子: 戻り値1はビットのいずれかが1他0の場合。
例:
= 10 = 1010(バイナリ) B = 4 = 0100(バイナリ A&B = 1010 | 0100 = 1110 = 14(10進数)
3.ビット単位ではないオペレータ: 戻り値の数の1のcompliement。
例:
A = = 1010年10(バイナリ) 〜=〜1010年 = - (1010 + 1) = - (1011) = -11(10進数)
4. ビット単位のXOR演算子: 戻り値1ビットのいずれかが1であり、他は0それ以外の戻りfalseの場合。
例:
= 10 = 1010(バイナリ) B = 4 = 0100(バイナリ A&B = 1010 ^ 0100 = 1110 = 14(10進数)
# Python program to show
# bitwise operators
a = 10
b = 4
# Print bitwise AND operation
print("a & b =", a & b)
# Print bitwise OR operation
print("a | b =", a | b)
# Print bitwise NOT operation
print("~a =", ~a)
# print bitwise XOR operation
print("a ^ b =", a ^ b)
perm_identity
Pythonのビット演算子
演算子は、 値や変数の操作を実行するために使用されています。これらは、算術演算、論理演算を行うための特別なシンボルです。オペレータがオン動作値をオペランドとして知られています。
ビット演算子
Pythonでは、ビット単位の演算子は整数でビット単位の計算を実行するために使用されています。整数は最初に変換され binary
、次いで、動作は、ビットごとにその名のビット単位の演算子を実行しています。そして、結果がで返される decimal
形式。
注: Pythonのビット単位の演算子は整数のみで動作します。
オペレーター | DESCRIPTION | 構文 |
---|---|---|
& | ビットAND | X&Y |
| | ビットごとのOR | X | と |
〜 | ビットごとのNOT | 〜X |
^ | ビットごとのXOR | x ^ yの |
>> | 右シフトビット単位 | X >> |
<< | ビット単位の左シフト | X << |
一つにより、各オペレータのいずれかを理解しましょう。
ビット単位のAND演算子は: 両方のビットが1他0の場合は1を返します。
例:
= 10 = 1010(バイナリ) B = 4 = 0100(バイナリ A&B = 1010 & 0100 = 0000 = 0(10進数)
ビット単位のOR演算子: 戻り値1ビットのいずれかが1他0である場合。
例:
= 10 = 1010(バイナリ) B = 4 = 0100(バイナリ A&B = 1010 | 0100 = 1110 = 14(10進数)
ビット単位のないオペレータ: 数の戻り値の1のcompliement。
例:
A = = 1010年10(バイナリ) 〜=〜1010年 = - (1010 + 1) = - (1011) = -11(10進数)
ビットごとのXOR演算子: 戻り値1ビットのいずれかが1であり、他はfalseを0他のリターンである場合。
例:
= 10 = 1010(バイナリ) B = 4 = 0100(バイナリ A&B = 1010 ^ 0100 = 1110 = 14(10進数)
filter_none
編集します
play_arrow
brightness_4
|
Output:
a & b = 0 a | b = 14 ~a = -11 a ^ b = 14
5. Bitwise right shift: Shifts the bits of the number to the right and fills 0 on voids left as a result. Similar effect as of dividing the number with some power of two.
Example:
Example 1: a = 10 a >> 1 = 5 Example 2: a = -10 a >> 1 = -5
6. Bitwise left shift: Shifts the bits of the number to the left and fills 0 on voids right as a result. Similar effect as of multiplying the number with some power of two.
Example:
a = 5 = 0000 0101 b = -10 = 1111 0110 a << 1 = 0000 1010 = 10 a << 2 = 0001 0100 = 20 b << 1 = 0000 1010 = -20 b << 2 = 0001 0100 = -40
# Python program to show
# shift operators
a = 10
b = -10
# print bitwise right shift operator
print("a >> 1 =", a >> 1)
print("b >> 1 =", b >> 1)
a = 5
b = -10
# print bitwise left shift operator
print("a << 1 =", a << 1)
print("b << 1 =", b << 1)
Output:
a >> 1 = 5 b >> 1 = -5 a << 1 = 10 b << 1 = -20