Unsigned quads wären da schon recht hilfreich. Allerdings fehlt PureBasic eine andere entscheidene Sache, die Java z.B. hat, den "unsigned right shift operator". Dieser muss leider emuliert werden, was den Geschwindigkeitsvorteil wieder etwas dämpft.
Code: Alles auswählen
test.l = %11000000000000000000000000000000
Debug Bin(test, #PB_Long) ; 11000000000000000000000000000000
testa.l = test >> 1
Debug Bin(testa, #PB_Long) ; 111000000000000000000000000000000 (die erste 1 ist eigentlich falsch)
;testb.l = test >>> 1 ; Gibt es leider nicht
;Debug Bin(testb, #PB_Long) ; 011000000000000000000000000000000