我正在处理一个处理 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