Ich habe eine wirklich große Nummer: 5799218898. Und möchte es richtig auf 13 Bits verschieben.
So, windows-Rechner oder Python gibt mir:Bitshift in Javascript
5799218898 >> 13 | 100010100100001110011111100001 >> 13 70791 | 10001010010000111
Wie erwartet.
Aber Javascript:
5799218898 >> 13 | 100010100100001110011111100001 >> 13 183624 | 101100110101001000
Ich denke, es ist wegen der internen Integer-Darstellung in Javascript, kann aber nichts darüber finden.
Die richtige Antwort ist eigentlich 707912 (10101100110101001000), die es deutlicher macht, dass die ersten zwei Binärziffern abgeschnitten werden. – Miles