我正在处理一个处理 IP 地址信息的页面,但它对整数有符号这一事实感到窒息。我正在使用按位运算符来加速它,但第 64 位(有符号/无符号标志)将它搞砸了。
有没有办法强制一个数字在 Javascript 中不签名?它似乎工作正常,直到子网大于 30 或小于 2。
试试这个:
<html>
<body>
<script type='text/javascript'>
document.write( (1 << 30) +"<br/>");
document.write( (1 << 31) +"<br/>");
document.write( (1 << 32) +"<br/>");
</script>
</body>
</html>
结果:
1073741824 -2147483648 1