日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

當我嘗試移位16位值時,我看到一些奇怪的行為

 

0xF << 4 == 0xF0 // true

0xFF << 8 == 0xFF00 // true

0xFFF << 12 == 0xFFF000 // true

0xFFFF << 16 == 0xFFFF0000 // false

最后一個為真的原因是0xFFFF << 16實際上給出了值-65536 。 當0xFFFF0000是JAVAScript中的有效數字時,為什么會發生這種情況

最滿意答案

因為JavaScript使用帶符號的32位整數數字進行按位運算。

 

這意味著,數字可能是負數。

要獲得所需的輸出,必須使用>>> 0刪除符號。

(0xFFFF << 16) >>> 0 == 0xFFFF0000

附:進制之間轉換

js的進制轉換, 分為2進制,8進制,10進制,16進制之間的相互轉換, 我們直接利用 對象.toString()即可實現:

//10進制轉為16進制
(10).toString(16) // =>"a"
//8進制轉為16進制
(012).toString(16) // =>"a"
//16進制轉為10進制
(0x16).toString(10) // =>"22"
//16進制轉為8進制
(0x16).toString(8) // =>"26"
//10進制轉為2進制 //=>
(1111).toString(2) // => "10001010111"
//8進制轉為2進制 //=>
(01111).toString(2) //=>"1001001001"
//16進制轉為2進制 //=>
(0x16).toString(2) // => "10110"

如果要處理2進制到10進制,16進制到10進制,8進制到10進制, 需要用了paresInt這個方法:

//2進制到10進制;
parseInt(10,2) //=>2
//2進制到10進制;
parseInt(100,2) //=>4
//16進制到10進制
parseInt(12, 16) //=>18
//8進制到10進制
parseInt(12,8); //=>10

分享到:
標簽:JavaScript
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定