在javascript中,“num& 8”,“num>>> 8”和“num>> 8& 64”是什么意思?

时间:2011-12-01 09:45:25

标签: javascript numbers

由于这些符号,我很难用谷歌搜索。

javascript中num & 8num >> 8num >> 8 & 64的含义是什么?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

获得数百位[数字] - > [/ 100] - > [%10]

要提取位,请使用[&]对象来屏蔽您感兴趣的位,然后选择使用[>>]进行位移。

例如,要获得第3位(从右计算从零开始计算)[num] - > [& 8] - GT; [>> 3]

如果您只想使用计算来控制逻辑对象(如if或ggate),则可以跳过位移。

这些不是Max特定的问题,它们是基本的DP技术。

答案 2 :(得分:1)

左移<<

以下表达式表示将2位二进制数移到左侧:

alert( 1 << 2 );

二进制这是(我将以8位为例),将位移到左侧,2位

00000001 = 1
00000010 = 2
00000100 = 4

向右移动&gt;&gt;

以下表达式表示将2位二进制数移到左侧:

alert( 255 >> 2 );

二进制这是(我将以8位为例),将位移到右边,2位

11111111 = 255
01111111 = 127
00111111 = 63

AND运营商&amp;

那是和运营商

所以你有以下规则:

11110011 = 243
01001111 = 79
01000011 = 67 = RESULT

这意味着,如果两个数字在同一位置都有1,那么只有1个数字会保留在结果中。