Javascript运算符(~,|,^>,用例)
复制代码代码如下所示:
操作符
1,逐位非~
无功/ num1 = 25;
无功/ num2 = ~ num1;
警报(num2)
VaR小键盘数字3 = 10;
VaR NUM4 = ~小键盘数字3;
警报(NUM4)
无功num5 = 99;
VaR NUM6 = ~ num5;
警报(NUM6)
说明:我相信我们也看到了一个(不)原则:
与num1,num2 / /解释的对象
/ /第一步:先转换成二进制num1
第二步: / / num1二进制代码分配到num2
第三步: / /在num2转换为十进制数
简要说明:是数值运算的负数减去1。
2,逐位和(和)
var结果= 25 3;
警报(结果);1
这是根据一定的规则转换成二进制数字的数字:
第二个数值/数值结果的第一个结果
111
100
010
000
/ /总之,给点相应的运算符是1时返回1,任何一个0返回0。
然后再转换成二进制二进制数。
0000000000000000 0000000 11001 25=0000
0000000000000000 00000000000000 11 3=
/ / ------------------------------------------
0000000000000000 00000000000 1和= 0000
据 / / 3,或|(或)
3 | VaR结果= 25;
警报(结果);27
这是根据一定的规则转换成二进制数字的数字:
第二个数值/数值结果的第一个结果
111
101
/ / 011
000
/ /总之,给点相应的运算符是一个1的回报1,但只有两个0的情况下返回0。
然后再转换成二进制二进制数。
0000000000000000 0000000 11001 25=0000
0000000000000000 00000000000000 11 3=
/ / ------------------------------------------
0000000000000000 0000000 11011或=0000
4,逐位或(XOR)
var结果= 25·3;
警报(结果);26
这是根据一定的规则转换成二进制数字的数字:
第二个数值/数值结果的第一个结果
110
101
011
000
简言之,这个运算符在两个位值对应于只有一个1返回1,否则为0。
然后再转换成二进制二进制数。
0000000000000000 0000000 11001 25=0000
0000000000000000 00000000000000 11 3=
/ / ------------------------------------------
0000000000000000 0000000 11010 XOR = 0000
5,左移(上)
无功oldnum = 2;
无功newnum = oldnum << 5;
警报(newnum)
2(10位)到左边的5结果是1000000(二进制)等于64。
注意左边的操作符,不会影响符号位,比如左5的- 2是64。
2 = 0000、0000000000000000、0000000000、10
64 = 0000、0000000000000000、00000、1000000
6,符号右移(>)
无功oldnum = 64;
无功newnum = oldnum > > 5;
64 = 0000、0000000000000000、00000、1000000
2 = 0000、0000000000000000、0000000000、10
警报(newnum)
解释是清楚的。这些人理解Javascript中操作符的用法吗让我给你留个口信。