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);