Ganzzahl ohne Vorzeichen in Javascript

Ich arbeite an einer Seite, die IP-Adressinformationen verarbeitet, aber daran erstickt, dass Ganzzahlen signiert sind. Ich benutze bitweise Operatoren, um es zu beschleunigen, aber das 64. Bit (signiertes / nicht signiertes Flag) bringt es durcheinander.

Gibt es eine Möglichkeit, eine Zahl zu zwingen, in Javascript nicht signiert zu werden? Es scheint gut zu funktionieren, bis das Subnetz größer als 30 oder kleiner als 2 ist.

Versuche dies:

<html>
<body>

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

</body>
</html>

Ergebnis:

1073741824 -2147483648 1

Antworten auf die Frage(3)

Ihre Antwort auf die Frage