一个数乘以2等价于该数左移一位
一个数除以2等价于该数右移一位
乘法运算
如果a * b, 且a = 2^n, 则
a * b 可以转换为 (b << n)
int a = 8 * 20;
int b = (20 << 3);
NSLog(@"%d ---- %d", a, b);
打印结果:160 ---- 160
除法运算
int a = 120 / 8;
int b = 120 >> 3;
NSLog(@"%d ---- %d", a, b)
打印结果:15 ---- 15
模运算
int a = 340 % 8;
int b = 340 & (8 - 1);
NSLog(@"%d ---- %d", a, b);
打印结果:4 ---- 4