Niepodpisana liczba całkowita w Javascript

Pracuję na stronie, która przetwarza informacje o adresie IP, ale dławi się faktem, że liczby całkowite są podpisane. Używam operatorów bitowych, aby go przyspieszyć, ale 64-ty bit (flaga podpisana / niepodpisana) zakłóca działanie.

Czy istnieje sposób wymuszenia niepodpisania liczby w Javascript? Wydaje się, że działa dobrze, dopóki podsieć nie jest większa niż 30 lub mniejsza niż 2.

Spróbuj tego:

<html>
<body>

<script type='text/javascript'>
document.write( (1 << 30) +"<br/>");
document.write( (1 << 31) +"<br/>");
document.write( (1 << 32) +"<br/>");
</script>

</body>
</html>

Wynik:

1073741824 -2147483648 1

questionAnswers(3)

yourAnswerToTheQuestion