麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript 32位整型無符號操作示例

2019-11-20 21:30:33
字體:
來源:轉載
供稿:網友
在 JavaScript 中,所有整數字變量默認都是有符號整數,這意味著什么呢?

有符號整數使用 31 位表示整數的數值,用第 32 位表示整數的符號,0 表示正數,1 表示負數。
數值范圍從 -2^31 - 2^31-1 即 -2147483648 到 2147483647。

JavaScript 進行位操作時,是采用32位 有符號 整型,這意味著其轉換的結果也是32位有符號整型。 有些時候,我們進行移位會出現意想不到的結果,以下是C語言 與 JS 的對比。

C語言
復制代碼 代碼如下:

unsigned int a = 3774191835u;
unsigned int b = a >> 2;
/* b == 943547958 */

JavaScript
復制代碼 代碼如下:

var a = 3774191835;
var b = a >> 2;
/* b == -130193866 */


可以看到,JavaScript 進行位運算時,是采用的有符號整型,故我們得到了不一樣的結果。 怎么解決呢?

我們可以把JavaScript 中的有符號數,轉換成無符號數。只需要進行 >>>0 移位操作就好了。

最好不要使用 >> ,推薦使用 >>> 因為最左邊一位會被解析成符號位,當數字溢出時,會被解析成負數。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产在线一级视频 | 日本成年免费网站 | 久久99国产精品久久99 | 免费毛片免费看 | 亚洲成人免费网站 | 国产精品美女一区二区 | 国产精品jk白丝蜜臀av软件 | 美国一级毛片片aa久久综合 | 成年性羞羞视频免费观看无限 | 亚州精品在线视频 | 九九热视频免费观看 | 久久精品视频3 | 日本欧美一区二区三区在线观看 | 欧美成人视 | 毛片在哪里看 | 国产一及毛片 | 深夜免费视频 | 久久国产中文字幕 | 黄色网址在线免费 | 久国产精品视频 | 精品一区二区三区网站 | 猫咪av在线 | 久久精品成人免费国产片桃视频 | 2017亚洲男人天堂 | 久久99国产精品久久99果冻传媒 | 久久不射电影 | 日本成年免费网站 | 国产精品av久久久久久网址 | 午夜视频色 | 亚洲字幕av| 国内xxxx乱子另类 | 国产精品成人久久久久a级 av电影在线免费 | 成人污在线 | 国产理论视频在线观看 | 蝌蚪久久窝 | 国产亚洲网 | 国产日韩在线视频 | 偿还电影免费看 | 欧美视频一二区 | 一级美女大片 | 日本aaaa片毛片免费观蜜桃 |