幸运快三极速快3|极速快3猜大小
您的位置:首頁> 前端教程> JS教程
文章導航

JavaScript << 左移運算符

2019-4-22 01:27| 作者: admin| 查看: 769| 評論: 0|來自: 螞蟻部落

左移運算符由兩個小于號(<<)表示。

它能夠將二進制數整體向左移動指定的位數。

代碼實例:

以數字4為例子做一下介紹,它的二進制表示為:

[JavaScript] 純文本查看 復制代碼
100

如果將其左移2位,那么就變成了:

[JavaScript] 純文本查看 復制代碼
10000

結果為16,代碼實例如下:

[JavaScript] 純文本查看 復制代碼运行代码
var num = 4;
var newNum = num << 2;
console.log(newNum);

特別說明:在左移的時候,數字的右側多出的空位用0填充。

對于負數也是這樣的,負數在計算機中是用二進制原碼的補碼表示。

[JavaScript] 純文本查看 復制代碼运行代码
var view32 = new Int32Array(1);
view32[0] = -520;
 
var new26=view32[0]<<26;
var new22=view32[0]<<22;
console.log(new26);
console.log(new22);

上面的代碼解析如下:

[JavaScript] 純文本查看 復制代碼
00000000000000000000001000001000//520
//負數是二進制原碼的補碼
11111111111111111111110111111000//-520

-520二進制數左移22位,恰好是二進制數從左邊數第一個0(11111111111111111111110111111000)在最高位(符號位),所以輸出正數。

也就是說左移的時候不會保留符號位。

1

鮮花

握手

雷人

路過

雞蛋

剛表態過的朋友 (1 人)

最新評論

返回頂部
幸运快三极速快3 博狗体育网 福利彩票连环夺宝规则 怎么找刷彩金的平台 广东时时历史开奖记录 广东11选5任8计划 3d试机号金码号近30期 重庆时时彩软件下载网站 11选5漏洞保本玩法 时时彩专业版软件 mg篮球巨星如何卡篮球