由于这些符号,我很难用谷歌搜索。
javascript中num & 8
,num >> 8
和num >> 8 & 64
的含义是什么?
答案 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个数字会保留在结果中。