I know that JS Number
types are IEEE754 double precision floating points.
(我知道JS Number
类型是IEEE754双精度浮点数。)
Given this fact, how does JS perform bitwise operations?(鉴于这个事实,JS如何执行按位运算?)
-1 >>> 1
=> 2147483647
Is it merely simulating bitwise operations programmatically or does the language actually have a special treatment for bitwise operations, like when using bitwise, load numbers on registers as Int32
bit pattern, etc.?
(它是仅以编程方式模拟按位运算还是该语言实际上对按位运算有特殊的对待,例如使用按位时,将寄存器中的数字加载为Int32
位模式等?)
I'm not nit picky about performance, but given that bitwise operations are known to be efficient and often used for that reason, I'm wondering about the internals here.
(我对性能不是很挑剔,但是由于已知按位运算是有效的并且经常由于该原因而使用,因此我想知道这里的内部结构。)
ask by funct7 translate from so
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…