javascript 红皮高程(17)-- 左移(<<)

时间:2022-04-27
本文章向大家介绍javascript 红皮高程(17)-- 左移(<<),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

日拱一卒哈,,

今天是位运算符的左侧(<<),由二个小于号表示,它会将数值的所有位向左移动指定的位数。

当然,它移动的,是二进制的数值。

很简单的,看小例子:

把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

这就是 << 左移的运算过程。

明天来学习“有符号的右移”