含义:是二进制的位运算,将2转换成二进制是:0000 0000 0010 (写成10也行,应该能看懂),然后将1向左移动3位,变成:00010000 。再转换成十进制是:16 。所以 2 << 3 是16。
实际上算的是2×23。
举例:
4<<5=128
相当于4×25=128。
A<<B代表乘A×2的B次方
A>>B代表乘A÷2的B次方
扩展:
二进制的运算
加法
二进制加法有四种情况: 0+0=0,0+1=1,1+0=1,1+1=10(0 进位为1) 。
乘法
二进制乘法有四种情况: 0×0=0,1×0=0,0×1=0,1×1=1 。
减法
二进制减法有四种情况:0-0=0,1-0=1,1-1=0,0-1=1 。
除法
二进制除法有两种情况(除数只能为1):0÷1=0,1÷1=1 。