Hướng dẫn python operator xor - toán tử python xor
Nội dung chính Show
Nội dung chính ShowShow
Nội dung chính
Chủ đềtoán tử thao tác bit trong python, hay còn gọi là toán tử bitwise trong Python hoặc là toán tử Biwter trong Python. Bạn sẽ học được
cách viết cũng như cách sử dụng các toán tử thao tác bitwise như AND,OR,NOT,XOR, cũng như phép toán dịch bit trong python sau bài học này. Bit trong python là gì?Khái niệm bitỨng dụng của bit trong pythontoán tử thao tác bit trong python, hãy tìm hiểu xem bit là gì nhé. Toán tử bitwise trong Python (còn gọi là toán tử Biwter trong Python)
Toán tử thao tác OR bit trong pythontất cả các loại dữ liệu thông tin trong máy tính. Và bởi vì máy tính chỉ sử dụng được hai chữ số 0 và 1, nên các số khác 0 hoặc 1 cũng sẽ dùng hai chữ số này để biểu diễn thông qua một số quy tắc.. 10 | 12 ---------- 10 = 1010 12 = 11000 và 10 | 12 ---------- 10 = 1010 12 = 11001 là số nhị phân. Và từng chữ số 10 | 12 ---------- 10 = 1010 12 = 11000 hoặc 10 | 12 ---------- 10 = 1010 12 = 11001 sử dụng để biểu diễn số nhị phân được gọi là 1 bit. Nói cách khác, bit là đơn vị dữ liệu nhỏ nhất để biểu diễn số nhị phân trong máy tính. bit cũng là đơn vị dữ liệu nhỏ nhất để biểu diễn tất cả các loại dữ liệu thông tin trong máy tính. Toán tử thao tác NOT bit trong python cũng tương tự như trên, bit là đơn vị dữ liệu nhỏ nhất để biểu diễn tất cả các loại dữ liệu thông tin trong máy tính. Để xử lý bit, chúng ta sẽ cần dùng các toán tử thao tác bit trong python mà bạn sẽ được học ở phần dưới đây. Ứng dụng của bit trong pythonToán tử bitwise trong Python (còn gọi là toán tử Biwter trong Python)
Toán tử bitwise trong Python (còn gọi là toán tử Biwter trong Python)Bảng tổng hợp toán tử thao tác bitwise trong python Toán tử thao tác bit AND trong python Bảng tổng hợp toán tử thao tác bitwise trong pythonToán tử thao tác bit AND trong python 10 | 12 ---------- 10 = 1010 12 = 11001 NOT 10 | 12 ---------- 10 = 1010 12 = 11002 XOR 10 | 12 ---------- 10 = 1010 12 = 11003 Phép toán dịch bit trái 10 | 12 ---------- 10 = 1010 12 = 11004 Phép toán dịch bit phải Toán tử thao tác bit AND trong pythonToán tử thao tác OR bit trong python 10 | 12 ---------- 10 = 1010 12 = 11004 Toán tử thao tác NOT bit trong python 10 & 12 ---------- 10 = 1010 12 = 1100 Toán tử thao tác XOR bit trong python
Phép toán dịch bit qua trái trong python Toán tử thao tác OR bit trong pythonToán tử thao tác NOT bit trong python 10 | 12 ---------- 10 = 1010 12 = 11000 Toán tử thao tác XOR bit trong python 10 | 12 ---------- 10 = 1010 12 = 1100 Sau đó so sánh các bit(từng chữ số trong số nhị phân) có cùng vị trí trong hai số với nhau, nếu một trong hai bit có giá trị bằng 1 thì trả về 1, và trả về 0 trong các trường hợp còn lại. 10| 12 | (10|12) ------------------ | 1 | 1 | 1 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 0 | 0 | 0 | Kết quả chúng ta có số nhị phân 10 | 12 ---------- 10 = 1010 12 = 11009 chính là số 10| 12 | (10|12) ------------------ | 1 | 1 | 1 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 0 | 0 | 0 |0 trong hệ thập phân. Toán tử thao tác NOT bit trong pythonToán tử thao tác NOT bit trả về giá trị đảo ngược của từng bit trong số. Nếu bit là 0 thì trả về 1 và ngược lại, nếu bit là 1 thì trả về 0. 10 | 12 ---------- 10 = 1010 12 = 11001 Ví dụ khi sử dụng bit NOT với số 10. Trước hết biểu diễn số 10 dưới dạng số nhị phân. 10 | 12 ---------- 10 = 1010 12 = 11002 Sau đó đảo ngược giá trị của từng bít trong số nhị phân:
Kết quả chúng ta có số nhị phân 10| 12 | (10|12) ------------------ | 1 | 1 | 1 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 0 | 0 | 0 |3 chính là số 10| 12 | (10|12) ------------------ | 1 | 1 | 1 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 0 | 0 | 0 |4 trong hệ thập phân. Toán tử thao tác XOR bit trong pythonToán tử thao tác XOR bit so sánh các bit ở cùng vị trí của hai số với nhau, nếu chỉ một trong hai bit có giá trị bằng 1 thì sẽ trả về 1, và trả về 0 trong các trường hợp còn lại 10 | 12 ---------- 10 = 1010 12 = 11002 Ví dụ khi sử dụng bit XOR để so sánh hai số 10 và 12. Trước hết biểu diễn hai số 10 và 12 dưới dạng số nhị phân. 10 & 12 ---------- 10 = 1010 12 = 1100 Sau đó so sánh các bit(từng chữ số trong số nhị phân) có cùng vị trí trong hai số với nhau, nếu chỉ một trong hai bit có giá trị bằng 1 thì sẽ trả về 1, và trả về 0 trong các trường hợp còn lại
Kết quả chúng ta có số nhị phân 10| 12 | (10|12) ------------------ | 1 | 1 | 1 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 0 | 0 | 0 |6 chính là số 10| 12 | (10|12) ------------------ | 1 | 1 | 1 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 0 | 0 | 0 |7 trong hệ thập phân. Phép toán dịch bit trong pythonChúng ta sử dụng hai phép toán dịch bit là dịch bit qua trái và dịch bit qua phải trong python. Khi dịch bit, các số được dịch chuyển qua đầu hoặc đuôi sẽ bị loại bỏ. Khi dịch chuyển bit qua trái, số 0 sẽ được thêm vào bên phải để lấp chỗ trống để lại. Khi dịch chuyển bit qua phải, bit thể hiện dấu sẽ được thêm vào bên trái để lấp chỗ trống để lại, và dấu của số sẽ được giữ nguyên. Phép toán dịch bit qua trái trong pythonPhép toán dịch bit qua trái trong python trả về giá trị là một số đã được dịch sang trái số bit đã được chỉ định. Cú pháp phép toán dịch bit trái trong python như sau:
Ví dụ khi sử dụng phép toán dịch bit trái trong python để dịch số 11 sang trái 2 bit. Trước hết biểu diễn số 11 dưới dạng số nhị phân, sau đó dịch số nhị phân qua trái 2 bit như sau:
Kết quả chúng ta có số nhị phân Phép toán dịch bit qua phải trong pythonPhép toán dịch bit qua phải trong python trả về giá trị là một số đã được dịch sang phải số bit đã được chỉ định. Cú pháp phép toán dịch bit phải trong python như sau:
Ví dụ khi sử dụng phép toán dịch bit phải trong python để dịch số 11 sang phải 1 bit. Trước hết biểu diễn số 11 dưới dạng số nhị phân, sau đó dịch số nhị phân qua trái 1 bit như sau: 11 >> 1 1011 = 11 ------------ 0101 = 5 Kết quả chúng ta có số nhị phân Tổng kết và thực hànhTrên đây Kiyoshi đã hướng dẫn bạn cách sử dụng toán tử thao tác bit trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành với các ví dụ sau đây. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo nhé.
Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA Bài viết liên quan
Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>05. số trong python
Profile Tác giả : Kiyoshi (Chis Thanh) Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản. |