iOS基础-学习笔记84 15-位运算符介绍(二) 1、 左移位运算符<<左移 各二进位全部左移n位,高位丢弃,低位补0 x<<n左移x的所有二进制位向左移动n位,移出位删掉,移进的位补零 左移注意: (1) 左移可能会改变一个数的正负性 (2) 左移1位相当于*2 用途:快速计算一个数乘以2的n次方(8<<3等同于8*2^3) 2<<2==2*2 2、>>右移 各二进位全部右移n位,保持符号位不变 x>>n x的所有二进制位向右移动n位,移出的位删掉,移进的位补符号位 (1) 右移不会改变一个数的符号 x右移n位就相当于除以2的n次方 (2) 用途:快速计算一个数除以2的n次方(8>>3 等同于8/2^3) 2、 位运算技巧 (1) 任何数和1进行&操作,得到这个数的最低位 1001& 0001
0001 (2) 想把某一位,置0 11111111& 11111011
11111011 |