Codierung mit 7 Bits, also 128 mögliche Zeichen. Heute auf praktisch allen Geräten unterstützt. Programm-Code und Dateinamen sollten nur aus diesen Zeichen bestehen.
Zeichen 0-31 und 127: Kontrollzeichen (werden nicht angezeigt).
div Element geschrieben wird.String.fromCodePoint(zahl) in einen String umgewandelt werden.0x2400 addiert. (Funktioniert auch für den Leerschlag). Für ASCII 127 (delete) gibt es den Unicode '0x2421'.zahl.toString(2). Führende Nullen kriegt man hin, indem man vorne einfach 7 Nullen hinzufügt, und dann nur die letzten 8 Zeichen der zeichenkette nimmt, mit zeichenkette.substr(-8).
| ␀ 0 = 0b0000'0000 | ␠ 32 = 0b0010'0000 | @ 64 = 0b0100'0000 | ` 96 = 0b0110'0000 |
| ␁ 1 = 0b0000'0001 | ! 33 = 0b0010'0001 | A 65 = 0b0100'0001 | a 97 = 0b0110'0001 |
| ␂ 2 = 0b0000'0010 | " 34 = 0b0010'0010 | B 66 = 0b0100'0010 | b 98 = 0b0110'0010 |
| ␃ 3 = 0b0000'0011 | # 35 = 0b0010'0011 | C 67 = 0b0100'0011 | c 99 = 0b0110'0011 |
| ␄ 4 = 0b0000'0100 | $ 36 = 0b0010'0100 | D 68 = 0b0100'0100 | d 100 = 0b0110'0100 |
| ␅ 5 = 0b0000'0101 | % 37 = 0b0010'0101 | E 69 = 0b0100'0101 | e 101 = 0b0110'0101 |
| ␟ 31 = 0b0001'1111 | ? 63 = 0b0011'1111 | _ 95 = 0b0101'1111 | ␡ 127 = 0b0111'1111 |
Bei bool'schen Operationen werden Wahrheitswerte (true / false) miteinander verknüpft. Des Resultat ist ebenfalls wieder ein Wahrheitswert.
Die wichtigsten drei Verknüpfungen sind:
a | b | a && b | a || b | !a |
|---|---|---|---|---|
false | false | false | false | true |
false | true | false | true | true |
true | false | false | true | false |
true | true | true | true | false |
Natürliche Zahlen werden im Binärsystem gespeichert. Diese Darstellung kann nun bitweise mit anderen zahlen Verknüpft werden. So können Bits einer Zahl extrahiert und oder gesetzt werden.
Die Operatoren sind
& für and| für or~ für not^ für xor<< für shift left>> für shift rightBeispiele:
5 & 12 = 4, weil 0b0101 & 0b1100 = 0b0100.5 | 12 = 13, weil 0b0101 & 0b1100 = 0b1101.5 ^ 12 = 9, weil 0b0101 & 0b1100 = 0b1001.3 << 3 = 24, weil 0b11 << 3 = 0b11000 (Multiplikation mit $2^3$)42 >> 3 = 5, weil 0b101010 >> 3 = 0b101 (Ganzzahldivision durch $2^3$)
Bits 3,4 und 5 aus zahl extrahieren:
(zahl >> 3) & 0b111.
Bits 3,4 und 5 in zahl auf neu setzen (Annahme: Die entsprechenden Bits in zahl sind 0).
zahl = zahl | (neu << 3);
Bits 3,4 und 5 in zahl auf neu setzen (Annahme: Die entsprechenden Bits in zahl beliebig).
zahl = (zahl & (~(0b111 << 3)) | (neu <<3);