Nói chung, các toán tử Python thường được sử dụng để xử lý các giá trị và đối số. Hướng dẫn này sẽ khám phá một dạng cụ thể của toán tử Python được gọi là toán tử bitwise. Các ký hiệu này biểu thị các ký hiệu thông thường cho các thủ tục toán học và logic
Hoạt động theo bit là các quy trình tương tác với các bit riêng lẻ, là thành phần cơ bản của bất kỳ loại dữ liệu nào trong máy tính. Giá trị nhị phân 0 hoặc 1 được gán cho mỗi bit. Bất chấp khái niệm cho rằng máy có thể thao tác với các bit, máy thường lưu trữ dữ liệu và thực hiện các lệnh theo byte, là bội số của bit. Hầu hết các ngôn ngữ kịch bản hoạt động với các nhóm 8 bit, 16 bit hoặc 32 bit
Toán tử bitwise là các ký tự biểu thị các hoạt động được thực hiện trên các bit đơn lẻ. Hoạt động theo bit được thực thi bằng cách sắp xếp không gian các bit riêng biệt của các mẫu hai bit có cùng kích thước
Toán tử Bitwise trong Python
Các toán tử bitwise được sử dụng trong python để thực hiện các thao tác bitwise trên các số. Các giá trị đầu tiên được chuyển đổi thành nhị phân, sau đó các thao tác được thực hiện từng chút một, do đó có cụm từ "toán tử theo bit. " Kết quả sau đó được hiển thị dưới dạng số thập phân
Toán tử logic theo bit. Các toán tử này được sử dụng để thực thi các phép toán logic giống như các toán tử logic khác từng chút một. Điều này gần giống với việc sử dụng các toán tử logic như và, hoặc, và không ở cấp độ bit. Ngoại trừ những sự kiện cơ bản này, các toán tử logic và bit là tương tự nhau
Toán tử dịch chuyển theo bit. Các toán tử này nhân hoặc chia một số nguyên cho hai bằng cách dịch chuyển từng bit riêng lẻ sang trái hoặc phải. Chúng ta có thể sử dụng chúng khi muốn nhân hoặc chia một giá trị với lũy thừa 2. Toán tử bitwise Python chỉ hoạt động với số nguyên
Toán tử Mô tả & ANDT nhị phân Toán tử gửi bit có trong cả hai toán hạng đến đầu ra. Nhị phân ORTNếu một bit có mặt trong một trong hai toán hạng, nó sẽ được sao chép. ^ XORTI nhị phân được sao chép nếu bit được đặt bên trong một đối số chứ không phải cả hai. ~ Bổ sung nhị phânTIt có chức năng 'lật' bit và là đơn nguyên. > Dịch chuyển phải nhị phânSố lượng bit được cung cấp bởi tham số bên phải tăng vị trí của toán hạng bên tráiMỗi toán tử bitwise nhị phân có một toán tử ghép thực hiện một ứng dụng nâng cao
OperatorSyntaxEquivalent to&=N1 &= N2N1 = N1 & N2|=N1 |= N2N1 = N1 | N2^=N1 ^= N2N1 = N1 ^ N2> nĐây là các quy tắc để cập nhật đối số bên trái trong khi nó vẫn đang hoạt động
Ví dụ về toán tử Bitwise trong Python
Bitwise AND
Sự kết hợp logic được thực hiện bởi thao tác AND [&] theo bit trên các bit thích hợp của toán hạng được cung cấp
Mã số
đầu ra
Bitwise HOẶC
Sự phân tách logic đạt được bằng cách sử dụng phép toán OR theo bit [. ]. Nếu tối thiểu một trong các cặp bit thích hợp được bật, nó sẽ tạo ra một
Mã số
đầu ra
Bitwise KHÔNG
Bởi vì toán tử NOT theo chiều bit chỉ yêu cầu một tham số, nên đây là toán tử theo chiều bit đơn nguyên duy nhất. Nó lật tất cả các bit của một số được cung cấp để thực hiện phủ định logic đối với nó
Mã số
đầu ra
Bitwise XOR
Khi một trong các bit là 1, một bit khác là 0, nó trả về true;
Mã số
đầu ra
Dịch chuyển phải theo bit
Kết quả của thao tác này, các bit riêng lẻ của số được dịch chuyển sang phải và các khoảng trống ở bên trái được lấp đầy bằng 0 [hoặc 1 nếu số âm]. Kết quả tương tự như chia một giá trị cho lũy thừa 2
Mã số
đầu ra
Dịch chuyển trái theo bit
Kết quả của phép toán là các bit riêng lẻ của số nguyên bên trái được lấp đầy bằng 0 trên các khoảng trống bên phải. Kết quả tương tự như nhân một giá trị với lũy thừa 2
- Từ điển
- Phát triển phần mềm
- Toán tử nhị phân
Toán tử nhị phân
Cập nhật mới nhất. 7 Tháng năm 2012Mục lục
- Toán tử nhị phân có nghĩa là gì?
- Techopedia giải thích toán tử nhị phân
Toán tử nhị phân có nghĩa là gì?
Toán tử nhị phân là toán tử hoạt động trên hai toán hạng và điều khiển chúng để trả về kết quả. Các toán tử được biểu thị bằng các ký tự đặc biệt hoặc theo từ khóa và cung cấp một cách dễ dàng để so sánh các giá trị số hoặc chuỗi ký tự.
Các toán tử nhị phân được trình bày dưới dạng.
Toán hạng1 Toán tử Toán hạng2
Quảng cáo
Techopedia giải thích toán tử nhị phân
Một số toán tử nhị phân phổ biến trong điện toán bao gồm
- Bằng nhau [==]
- Không công bằng [. =]
- Ít hơn []
- Lớn hơn hoặc bằng [>=]
- Nhỏ hơn hoặc bằng [], less than [=] and less than or equal to [>> >>> a = 10 >>> b = 20 >>> a + b 30. Trong trường hợp này, toán tử + cộng các toán hạng a và b lại với nhau.