Các ký hiệu << và >> được định nghĩa lần lượt là toán tử dịch bit sang trái và sang phải trong Python. Chúng là các toán tử bitwise. Toán hạng đầu là biểu diễn bitwise của đối tượng số, toán hạng thứ hai là số vị trí muốn dịch bit sang trái hoặc phải.
Toán tử << (dịch trái)
Dịch mẫu bit sang trái. Các bit ít quan trọng bên phải được thiết lập thành 0.
>>> a = 60 >>> bin(a) '0b111100' >>> b = a << 2 >>> b 240 >>> bin(b) '0b11110000'
Có thể thấy hai bit bên phải được thiết lập thành 0.
Toán tử >> (dịch phải)
Dịch mẫu bit sang phải. Các bit quan trọng nhất bên trái được thiết lập thành 0.
>>> a = 60 >>> bin(a) '0b111100' >>> b = a >> 2 >>> b 15 >>> bin(b) '0b1111'