Hướng dẫn bitwise operators in python program - toán tử bitwise trong chương trình python


Có các nhà khai thác bitwise được hỗ trợ bởi ngôn ngữ Python.

Nhà điều hànhSự mô tảThí dụ
& Nhị phân vàNhà điều hành sao chép một chút cho kết quả nếu nó tồn tại trong cả hai toán hạng(A & B) (có nghĩa là 0000 1100)
| Nhị phân hoặcNó sao chép một chút nếu nó tồn tại trong một trong hai toán hạng.(A | B) = 61 (có nghĩa là 0011 1101)
^ Nhị phân xorNó sao chép bit nếu nó được đặt trong một toán hạng nhưng không phải cả hai.(A ^ B) = 49 (có nghĩa là 0011 0001)
~ Những người bổ sung nhị phânNó là đơn giản và có tác dụng của các bit 'lật'.(~ a) = -61 (có nghĩa là 1100 0011 ở dạng bổ sung 2 do số nhị phân đã ký.
<< Binary Left Shift Giá trị toán hạng bên trái được di chuyển bên trái bởi số lượng bit được chỉ định bởi toán hạng bên phải.A <2 = 240 (có nghĩa là 1111 0000)
>> Binary Right ShiftGiá trị toán hạng bên trái được di chuyển phải theo số lượng bit được chỉ định bởi toán hạng bên phải.A >> 2 = 15 (có nghĩa là 0000 1111)

Thí dụ

#!/usr/bin/python

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0

c = a & b;        # 12 = 0000 1100
print "Line 1 - Value of c is ", c

c = a | b;        # 61 = 0011 1101 
print "Line 2 - Value of c is ", c

c = a ^ b;        # 49 = 0011 0001
print "Line 3 - Value of c is ", c

c = ~a;           # -61 = 1100 0011
print "Line 4 - Value of c is ", c

c = a << 2;       # 240 = 1111 0000
print "Line 5 - Value of c is ", c

c = a >> 2;       # 15 = 0000 1111
print "Line 6 - Value of c is ", c

& Nhị phân và

Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240
Line 6 - Value of c is 15

python_basic_operators.htm

Các toán tử bitwise Python được sử dụng để thực hiện các tính toán bitwise trên các số nguyên. Các số nguyên được chuyển đổi thành định dạng nhị phân và sau đó các hoạt động được thực hiện từng chút một, do đó tên các toán tử bitwise. Các toán tử Bitwise Python chỉ làm việc trên các số nguyên và đầu ra cuối cùng được trả về ở định dạng thập phân. Các toán tử Bitwise Python còn được gọi là toán tử nhị phân.

Các nhà khai thác bitwise Python

Có 6 toán tử bitwise trong Python. Bảng dưới đây cung cấp chi tiết ngắn về chúng.

Toán tử bitwisePhương pháp để thực hiệnKhông có giá trị
Không có giá trị__and __ (bản thân, người khác)^
__xor __ (bản thân, người khác)
^__xor __ (bản thân, người khác)~
~__invert __ (bản thân)<
<__lshift __ (bản thân, người khác)10
>>__rshift __ (bản thân, người khác)Dưới đây là một ví dụ về quá tải toán tử bitwise cho đối tượng tùy chỉnh của chúng tôi.

Nếu bạn không quen thuộc với định dạng chuỗi mới, vui lòng đọc F-Strings trong Python.

Bản tóm tắt

Các toán tử bitwise Python chủ yếu được sử dụng trong các tính toán toán học. Chúng tôi có thể thực hiện các phương pháp cụ thể để hỗ trợ các toán tử bitwise cho các triển khai lớp tùy chỉnh của chúng tôi.

Người vận hành bitwise trong Python với ví dụ là gì?
Hướng dẫn bitwise operators in python program - toán tử bitwise trong chương trình python
Python Bitwise And Operator

Các nhà khai thác bitwise Python.

Ví dụ về toán tử bitwise là gì?

Các loại toán tử bitwise trong C.
Hướng dẫn bitwise operators in python program - toán tử bitwise trong chương trình python
Python Bitwise Or Operator

>> và

Toán tử XOR Python bitwise trả về 1 nếu một trong các bit là 0 và bit còn lại là 1. Nếu cả hai bit là 0 hoặc 1, thì nó sẽ trả về 0.

Cái nào là toán tử bitwise?
Hướng dẫn bitwise operators in python program - toán tử bitwise trong chương trình python
Python Bitwise XOR Operator

Một toán tử bitwise là một toán tử được sử dụng để thực hiện các hoạt động bitwise trên các mẫu bit hoặc chữ số nhị phân liên quan đến việc thao tác các bit riêng lẻ. Các toán tử bitwise được sử dụng trong: Các ngăn xếp truyền thông trong đó các bit riêng lẻ trong tiêu đề được gắn vào dữ liệu biểu thị thông tin quan trọng.

Các toán tử bitwise Python được sử dụng để thực hiện các tính toán bitwise trên các số nguyên. Các số nguyên được chuyển đổi thành định dạng nhị phân và sau đó các hoạt động được thực hiện từng chút một, do đó tên các toán tử bitwise. Các toán tử Bitwise Python chỉ làm việc trên các số nguyên và đầu ra cuối cùng được trả về ở định dạng thập phân. Các toán tử Bitwise Python còn được gọi là toán tử nhị phân.

Các nhà khai thác bitwise Python
Hướng dẫn bitwise operators in python program - toán tử bitwise trong chương trình python
Python Bitwise Ones Complement Operator

Có 6 toán tử bitwise trong Python. Bảng dưới đây cung cấp chi tiết ngắn về chúng.

Sự mô tả

>>> 10 << 2
40
>>> 
Python bitwise hãng vận hành thay đổi bên trái
Hướng dẫn bitwise operators in python program - toán tử bitwise trong chương trình python
Python Bitwise Left Shift Operator

6. Toán tử thay đổi BitWise

Toán tử chuyển đổi bên phải của Python hoàn toàn đối diện với toán tử dịch chuyển trái. Sau đó, các bit toán hạng bên trái được di chuyển về phía bên phải trong số lần đã cho. Nói một cách đơn giản, các bit bên phải được loại bỏ.

>>> 10 >> 2
2
>>>  
Python bitwise hãng vận hành thay đổi
Hướng dẫn bitwise operators in python program - toán tử bitwise trong chương trình python
Python Bitwise Right Shift Operator

Người vận hành BitWise quá tải Python

Python hỗ trợ quá tải toán tử. Có nhiều phương pháp khác nhau mà chúng tôi có thể thực hiện để hỗ trợ các toán tử bitwise cho các đối tượng tùy chỉnh của chúng tôi.

Toán tử bitwisePhương pháp để thực hiện
Không có giá trị__and __ (bản thân, người khác)
^__xor __ (bản thân, người khác)
~__invert __ (bản thân)
<__lshift __ (bản thân, người khác)
>>__rshift __ (bản thân, người khác)

Dưới đây là một ví dụ về quá tải toán tử bitwise cho đối tượng tùy chỉnh của chúng tôi.

class Data:
    id = 0

    def __init__(self, i):
        self.id = i

    def __and__(self, other):
        print('Bitwise AND operator overloaded')
        if isinstance(other, Data):
            return Data(self.id & other.id)
        else:
            raise ValueError('Argument must be object of Data')

    def __or__(self, other):
        print('Bitwise OR operator overloaded')
        if isinstance(other, Data):
            return Data(self.id | other.id)
        else:
            raise ValueError('Argument must be object of Data')

    def __xor__(self, other):
        print('Bitwise XOR operator overloaded')
        if isinstance(other, Data):
            return Data(self.id ^ other.id)
        else:
            raise ValueError('Argument must be object of Data')

    def __lshift__(self, other):
        print('Bitwise Left Shift operator overloaded')
        if isinstance(other, int):
            return Data(self.id << other)
        else:
            raise ValueError('Argument must be integer')

    def __rshift__(self, other):
        print('Bitwise Right Shift operator overloaded')
        if isinstance(other, int):
            return Data(self.id >> other)
        else:
            raise ValueError('Argument must be integer')

    def __invert__(self):
        print('Bitwise Ones Complement operator overloaded')
        return Data(~self.id)

    def __str__(self):
        return f'Data[{self.id}]'


d1 = Data(10)
d2 = Data(7)

print(f'd1&d2 = {d1&d2}')
print(f'd1|d2 = {d1|d2}')
print(f'd1^d2 = {d1^d2}')
print(f'd1<<2 = {d1<<2}')
print(f'd1>>2 = {d1>>2}')
print(f'~d1 = {~d1}')

Output:

Bitwise AND operator overloaded
d1&d2 = Data[2]
Bitwise OR operator overloaded
d1|d2 = Data[15]
Bitwise XOR operator overloaded
d1^d2 = Data[13]
Bitwise Left Shift operator overloaded
d1<<2 = Data[40]
Bitwise Right Shift operator overloaded
d1>>2 = Data[2]
Bitwise Ones Complement operator overloaded
~d1 = Data[-11]

Nếu bạn không quen thuộc với định dạng chuỗi mới, vui lòng đọc F-Strings trong Python.

Bản tóm tắt

Các toán tử bitwise Python chủ yếu được sử dụng trong các tính toán toán học. Chúng tôi có thể thực hiện các phương pháp cụ thể để hỗ trợ các toán tử bitwise cho các triển khai lớp tùy chỉnh của chúng tôi.

Người vận hành bitwise trong Python với ví dụ là gì?

Các nhà khai thác bitwise Python.

Ví dụ về toán tử bitwise là gì?

Các loại toán tử bitwise trong C.

>> và
Toán tử XOR Python bitwise trả về 1 nếu một trong các bit là 0 và bit còn lại là 1. Nếu cả hai bit là 0 hoặc 1, thì nó sẽ trả về 0.<< is the left shift and >> is the right shift, they can be demonstrated as the following table, assume an integer only take 1 byte in memory.

Cái nào là toán tử bitwise?

Một toán tử bitwise là một toán tử được sử dụng để thực hiện các hoạt động bitwise trên các mẫu bit hoặc chữ số nhị phân liên quan đến việc thao tác các bit riêng lẻ.Các toán tử bitwise được sử dụng trong: Các ngăn xếp truyền thông trong đó các bit riêng lẻ trong tiêu đề được gắn vào dữ liệu biểu thị thông tin quan trọng.