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