gpt4 book ai didi

javascript ->> 运算符/操作数/修饰符是做什么的?

转载 作者:行者123 更新时间:2023-11-29 20:24:10 27 4
gpt4 key购买 nike

我正在审查一些 javascript 代码,程序员在几个地方使用了 >>。我试图在谷歌上搜索但找不到这个操作数/运算符的作用。所以我来了。下面的代码示例:

var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);

最佳答案

>>是右移运算符,<<是左移运算符。它们对整数的操作如下:

00001000b >> 1 = 00000100b
00001000b << 1 = 00010000b

换句话说:

num >> 1 = num / 2
num >> 2 = num / 4
.
.
.
num >> n = num / 2^n

同样:

num << 1 = num * 2
num << 2 = num * 4
.
.
.
num << n = num * 2^n

关于javascript ->> 运算符/操作数/修饰符是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077277/

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