>" and ">16,(b10>>8)&255,b10&255)) } 我正在尝试在 PHP 中创建相同的代码,但我不知道运算符 >> 和 > 3-6ren">
gpt4 book ai didi

javascript - JavaScript 中的运算符 >> 和 <<

转载 作者:行者123 更新时间:2023-12-03 08:10:57 29 4
gpt4 key购买 nike

我的 JavaScript 代码如下:

        for(i=0;i<imax;i+=4)
{
b10=(_getbyte64(s,i)<<18) | (_getbyte64(s,i+1)<<12) | (_getbyte64(s,i+2)<<6) | _getbyte64(s,i+3);

x.push(String.fromCharCode(b10>>16,(b10>>8)&255,b10&255))
}

我正在尝试在 PHP 中创建相同的代码,但我不知道运算符 >><< 的含义是什么?

我做了这个测试:

var test = 4;

if ( test >> 3 ) // >> operator
{
alert('yee');
}

最后警报不再显示在屏幕上。但是当我以这种方式尝试时:

var test = 4;

if ( test > 3 ) // > operator
{
alert('yee');
}

然后在我的屏幕上我可以看到一 strip 有文本的警报:“yee”。那么运算符 >>> 之间的区别在哪里??

谢谢。

最佳答案

< 和 > 是简单的逻辑运算符,用于检查它们是否大于或小于其他数字。

由于 >> 和 << 是二进制移位运算符,>> 运算符会将左侧的数字转换为二进制,然后将数字向右移动右侧的数字。

示例 6 >> 1 将 6 转换为二进制,即 00000110,并将数字向右移动 1,即 00000011,结果为 3。

并且<<同样会将数字向左移动。

关于javascript - JavaScript 中的运算符 >> 和 <<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149818/

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