Pythonのビット演算子

オペレーター 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

# 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) 

   

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

 

 

 

发布了128 篇原创文章 · 获赞 90 · 访问量 4860

おすすめ

転載: blog.csdn.net/weixin_45405128/article/details/103977054