Dưới đây là cách hoạt động: 6 sang trái tới một nơi bằng 12, vì số thập phân 6 là 0110 trong hệ nhị phân. Khi các chữ số được đẩy sang trái, các giá trị trở nên 1100 (số thập phân 12). Chuyển 1100 đúng hai nơi trở thành 0011 (số thập phân 3). Bạn có thể nhận thấy rằng một số chuyển trái bởi n nơi cũng giống như nhân giá trị bằng 2 nâng lên sức mạnh của n. Chuyển một số lượng đúng bằng n nơi cũng giống như cách chia giá trị bằng 2 nâng lên sức mạnh của n. Nói cách khác, các cặp sau đây của các biểu thức đều giống nhau:
x << 1 là giống như x * 2. x << 2 là giống như x * 4. x << 3 là giống như x * 8. x >> 1 là giống như x / 2 x >> 2 là giống như x / x 4. >> 3 là giống như x / 8.
Các chip điều khiển Arduino có thể thay đổi bit hiệu quả hơn so với khả năng nhân và chia , và bạn có thể đi qua mã có sử dụng các dịch bit để nhân lên và phân chia:
đang được dịch, vui lòng đợi..