gpt4 book ai didi

javascript - number 和 number 在 if 语句中如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:45 25 4
gpt4 key购买 nike

(number & number) 是什么意思?我正在尝试阅读某人用 JavaScript 编写的代码,结果是

if(misc & 0x800) {//...} //0x800 is 2048 when converted to decimal

var misc = 16400;//或其他一些不断变化的数字

所以声明就像 if(16400 & 2048) -do something当我 console.log() 编辑这两个数字时,我得到了 0

if 语句在数字和数字的情况下如何工作?

最佳答案

一个 & 表示,这是按位与

数字是

16400 (10) === 100000000010000 (2)

0x800 (16) === 100000000000 (2)

基于位运算规则结果将是:

100000000010000 
100000000000
_______________
000000000000000

此类操作通常用于位掩码 ( wiki link )

关于javascript - number 和 number 在 if 语句中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32437251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com