Muistutuksena: kokonaisluku voidaan kirjoittaa desimaali-, binääri- tai heksadesimaalimuodossa:
13 (desimaali) = 0b1101 = 0xd
> Funktioilla binString ja hexString saa kokonaisluvun binääri- ja heksadesimaaliesityksen.
Binääriarvojen käsittelyn osaaminen on hyödyllistä, koska sen avulla voi optimoida usein toistuvien laskujen vaiheita tai käsitellä nopeasti sarjoja totuusarvoja.
Binääriluku voi esittää samanaikaisesti sekä lukua että totuusarvojen taulukkoa. Koska kokonaisluvut ovat 64-bittisiä, yhteen kokonaislukuun voi tallentaa 64 totuusarvoa. Jatkossa katsotaan, että bitti 1 vastaa arvoa true ja bitti 0 arvoa false.
LeekScriptin bittioperaattorit ovat:
& — bittikohtainen JA;| — bittikohtainen TAI;^ — poissulkeva TAI (XOR);~ — bittikohtainen negaatio;> — aritmeettinen siirto oikealle (etumerkki säilyy);>>> — etumerkitön siirto oikealle.Myös erilliset funktiot helpottavat bittien käsittelyä: testBit, setBit, bitCount, bitLength, trailingZeros ja leadingZeros.
Yli 64-bittisten kokonaislukujen käsittelyyn katso BigInteger.
Bittimaskeja käytetään luvun yksittäisten bittien tai bittiryhmien arvon lukemiseen.
Indeksissä N olevan arvon saa näin:
N viimeisen bitin arvon saa näin:
Tässä 0b111...111 on binääriluku, jossa on N kappaletta ykkösiä, eli se vastaa lukua 2**N-1.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.