Le binaire est basé sur deux niveaux logiques :
False
True
En hommage à George Boole, False
et
True
s'appellent des booléens. En 1937,
Claude Shannon
a trouvé un moyen de calculer les fonctions booléennes
à l'aide de relais.
a |
not a |
---|---|
0 | 1 |
1 | 0 |
and |
0 | 1 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
or |
0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 1 |
Le nombre représenté en binaire ci-dessus est
0
.
>>> bin(2020) '0b11111100100'
>>> int('1101',2) 13
>>> hex(2020) '0x7e4'
En ASCII, chaque caractère est représenté par un octet :
2 3 4 5 6 7 30 40 50 60 70 80 90 100 110 120 ------------- --------------------------------- 0: 0 @ P ` p 0: ( 2 < F P Z d n x 1: ! 1 A Q a q 1: ) 3 = G Q [ e o y 2: " 2 B R b r 2: * 4 > H R \ f p z 3: # 3 C S c s 3: ! + 5 ? I S ] g q { 4: $ 4 D T d t 4: " , 6 @ J T ^ h r | 5: % 5 E U e u 5: # - 7 A K U _ i s } 6: & 6 F V f v 6: $ . 8 B L V ` j t ~ 7: ' 7 G W g w 7: % / 9 C M W a k u DEL 8: ( 8 H X h x 8: & 0 : D N X b l v 9: ) 9 I Y i y 9: ' 1 ; E O Y c m w A: * : J Z j z B: + ; K [ k { C: , < L \ l | D: - = M ] m } E: . > N ^ n ~ F: / ? O _ o DEL
Ascii ne suffisant pas, on utilise Unicode.
>>> ord('A') 65
>>> chr(65) 'A' >>> chr(128000) '🐀' >>> chr(128020) '🐔'
Le nombre représenté en binaire ci-dessus est
0
.
Pour représenter un nombre non entier en binaire, on utilise :
En Python, le type des nombres non entiers est float
.