Aller au contenu

Activités I)

Activité I.01


Convertir à la main en base .

Activité I.02


Convertir à la main en base .

Activité I.03


Soit le programme suivant.

1
2
3
a = 21
print(f"{a} vaut en binaire {a:b}")
print(f"{a} vaut en binaire {a:08b}")
  • S'en servir pour vérifier vos réponses des deux exercices précédents.
  • On peut aussi utiliser la fonction bin mais qui renvoie une chaîne de caractère commençant par "0b".
1
2
3
a = 21
a_b = bin(a)
print(a_b)

Activité I.04


Convertir à la main en base .

Activité I.05


Convertir à la main en base .

Activité I.06


Soit le programme suivant.

1
2
3
a_b = "101"
a_d = int(a_b, base = 2)
print(a_d)
  • S'en servir pour vérifier vos réponses des deux exercices précédents.
  • On peut aussi utiliser le format commençant par "0b".
1
2
3
a_b = "0b101"
a_d = int(a_b, base = 2)
print(a_d)
  • Et plus simplement encore en utilisant la console :
>>> 0b101
5

Activité I.07


Convertir à la main en base .

Activité I.08


Convertir à la main en base .

Activité I.09


Soit le programme suivant.

1
2
3
4
a = "0b101"
a_d=int(a,base = 2)
a_h = hex(a_d)
print(a_h)
  • S'en servir pour vérifier vos réponses des deux exercices précédents.
  • On peut enlever "0b" mais le mettre évite les confusions de bases.

Activité I.10


Convertir à la main en base .

Activité I.11


Convertir à la main en base .

Activité I.12


Soit le programme suivant.

1
2
3
4
a = "0x2Ac1"
a_d=int(a,base = 16)
a_b = bin(a_d)
print(a_b)
  • S'en servir pour vérifier vos réponses des deux exercices précédents.
  • On peut enlever "0x" mais le mettre évite les confusions de bases.

Activité I.13


Convertir à la main en base .

Activité I.14


Convertir à la main en base .

Activité I.15


Soit le programme suivant.

1
2
3
a_h = "2B3"
a_d = int(a_h, base = 16)
print(a_d)
  • S'en servir pour vérifier vos réponses des deux exercices précédents.
  • On peut aussi utiliser le format commençant par "0x".
1
2
3
a_h = "0x2B3"
a_d = int(a_h, base = 16)
print(a_d)
  • Et plus simplement encore en utilisant la console :
>>> 0x2B3
691

Activité I.16


Convertir à la main en base .

Activité I.17


Convertir à la main en base .

Activité I.18


Soit le programme suivant.

1
2
3
a = 21
print(f"{a} vaut en hexadécimal {a:X}")
print(f"{a} vaut en hexadécimal {a:04X}")
  • S'en servir pour vérifier vos réponses des deux exercices précédents.
  • On peut aussi utiliser la fonction hex mais qui renvoie une chaîne de caractère commençant par "0x".
1
2
3
a = 21
a_h = hex(a)
print(a_h)

Activité I.19


Sans utiliser les fonctions intégrées de Python, recréer les fonctions :

  • bin_to_int(n) qui convertit un nombre binaire écrit avec l'option "0b" en nombre entier (du système décimal).
  • hex_to_int(n) qui convertit un nombre hexadécimal écrit avec l'option "0x" en nombre entier (du système décimal).

Activité I.20


Sans utiliser les fonctions intégrées de Python, recréer les fonctions :

  • int_to_bin(n) qui convertit un entier (du système décimal) en un nombre binaire écrit avec l'option "0b".
  • int_to_hex(n) qui convertit un entier (du système décimal) en un nombre hexadécimal écrit avec l'option "0x"..