js中这句话是什么意思啊?高手解释一下

JavaScript027

js中这句话是什么意思啊?高手解释一下,第1张

"0x" 指明是十六进制("hex") ,^ 是按位异或,&是按位与, | 是按位或,这些都是位运算符,可以使用windows中的计算器来计算,把计算器设置成“科学型”,使用“十六进制”输入fffffff,“Xor”是^,“And”是&,“Or”是|,结果是103,也可以写成一个htm文件用IE看一下结果。

test.htm

<script lang="javascript">

alert ((((((((((0x0fffffff^101)^101)&102)^107)&101)|103)&107)^102)&107)|102)

</script>

不需要运算。 0x1F是十六进制,它在内存中占一个字节,就显示为1F。 而31是十进制数,放入内存后也显示为1F。你可以点 开始按钮-程序-附件-计算器-菜单“查看”-科学型, 然后在十进制模式输入31再单击十六进制就可以看到对应的1F了。