Я работаю над страницей, обрабатывающей информацию о 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