Целое число без знака в Javascript
Я работаю над страницей, которая обрабатывает информацию об 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