<script>
var x=3817206296;
var y=0x20080808;
x=x.toString(16);
var z=x^y;
document.write(z);
</script>用JS计算得到537397256
用科学计算器得到C38DFA10
请问这是乍个回事?
var x=3817206296;
var y=0x20080808;
x=x.toString(16);
var z=x^y;
document.write(z);
</script>用JS计算得到537397256
用科学计算器得到C38DFA10
请问这是乍个回事?
var x=3817206296;
var y=0x20080808;
//x=x.toString(16);
var z=x^y;
document.write(z.toString(16));
注释掉那句才是JS的真正结果.
至于结果不一样.
是和JS类型中的整型最大长度有关.
var x=3817206296;
var y=0x20080808;
var a=x/65536;
x=x%65536;
var b=y/65536;
y=y%65536;var z=x^y;
var w=a^b;
z=w*65536+z;
document.write(z.toString(16));