日拱一卒哈,,
今天是位运算符的左侧(<<),由二个小于号表示,它会将数值的所有位向左移动指定的位数。
当然,它移动的,是二进制的数值。
很简单的,看小例子:
把15转为二进制:
15/2=7,1
7/2=3,1
3/2=1,1
1/2=0.5,1
15转二进制为:1111
var xx = 1111;
var xx2 = xx << 5;
那么,现在要把它向左移动5位,结果是:
console.log( xx2 ); // 111100000
向左移动5位,补上5个0,因为左移是移动数值的所有位。
那么二进制数 111100000 ,转回十进制是多少呢?
480
这就是 << 左移的运算过程。
明天来学习“有符号的右移”