Question 1/9 : Changement de base
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Que donne le nombre hexadécimal 0x3F en base décimale ?
Je ne sais pas
A) 18

B) 63
C) 77


Correction

3×16 + 15 = 63

Remarque :
la solution en langage Python est :
print(0x3F)




Question 2/9 : Changement de base
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Que donne le nombre décimal 36 en base hexadécimale ?
Je ne sais pas
A) 0x24

B) 0x44
C) 0x54


Correction

36 = 2×16 + 4 = 0x24

Remarque :
la solution en langage Python est :
print(hex(36))




Question 3/9 : Changement de base
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Que donne le nombre hexadécimal 0xA7 en base binaire ?
Je ne sais pas
A) 0b10100111
B) 0b10110011

C) 0b10010111


Correction

0xA = 10 = 0b1010
0x7 = 7 = 0b0111
donc 0xA7 = 0b10100111

Remarque :
la solution en langage Python est :
print(bin(0xA7))




Question 4/9 : 
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Quelle est la proposition exacte ?
Je ne sais pas
A) 1 octet = 8 bytes = 8 bits
B) 1 bit = 1 byte = 8 octets

C) 1 byte = 1 octet = 8 bits


Correction

1 byte = 1 octet = 8 bits



Question 5/9 : 
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


On s'intéresse à l'octet 0x2C.

Que valent le bit de poids fort (MSB) et le bit de poids faible (LSB) ?
Je ne sais pas
A) MSB = 0 ; LSB = 0
B) MSB = 0 ; LSB = 1

C) MSB = 1 ; LSB = 0
D) MSB = 1 ; LSB = 1


Correction

0x2C = 0b00101100 (sur 8 bits)
Most Significant Bit = 0 (le 8ème bit en partant de la droite)
Least Significant Bit = 0 (le 1er bit en partant de la droite) 




Question 6/9 : 
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Combien de valeurs peut-on coder avec un nombre binaire de 16 bits ?
Je ne sais pas
A) 4
B) 256
C) 65536



Correction

216 = 65536



Question 7/9 : 
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Combien de bits faut-il pour coder un nombre entier compris entre -100 et +100 ?
Je ne sais pas
A) 7 bits minimum
B) 8 bits minimum

C) 10 bits minimum


Correction

Il y a 201 valeurs donc il faut au moins 8 bits (27 = 128 < 201 ≤ 28 = 256).

Remarque :
la solution en langage Python est :
print((201-1).bit_length())




Question 8/9 : 
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Combien d'octets faut-il pour coder un pixel d'une image en 256 niveaux de gris ?
Je ne sais pas
A) 1 octet
B) 2 octets

C) 8 octets


Correction

256 = 28
donc 8 bits soit 1 octet




Question 9/9 : Code ASCII
Barème : bonne réponse 4 points, mauvaise réponse -1 point, je ne sais pas 0 point


Le code ASCII de la lettre A est 0x41, 0x42 pour B, 0x43 pour C...

Quel est le code ASCII de la 26ème et dernière lettre de l'alphabet Z ?
Je ne sais pas
A) 0x66
B) 0x5B

C) 0x5A


Correction

Il faut ajouter 25 (et non 26) à 0x41 :
0x41 + 0x19 = 0x5A

Remarque :
la solution en langage Python est :
print(hex(ord('Z')))

Publier un commentaire

Blogger