Loading [MathJax]/extensions/Safe.js

Exercice 1

On sait que sur k bits on peut coder 2**k mots différents. Par exemple sur k = 10 bits on peut coder 2**10 = 1024 mots différents.

Un exemple classique est le codage ASCII sur k = 7 bits qui permet de représenter n = 2**7 = 128 «objets» (à savoir des caractères alphabétiques et numériques plus quelques autres symboles ou codes spéciaux).

Mais si l'on souhaite coder n éléments différents, peut-on déterminer le nombre k de bits nécessaires ?
Par exemple si l'on souhaite coder n = 3 789 147 caractères, combien de bits sont nécessaires ?

Question 1 :

Compléter la fonction nombre_de_bits ci-dessous qui prend en paramètre un nombre n >= 2 d'éléments à coder et renvoie le nombre k de bits nécessaires pour y parvenir.

Pour cela on teste différentes valeurs de 2**k (en augmentant k de un en un) jusqu'à dépasser la valeur n fournie.

Entrée[ ]:

Question 2 :
Tester votre fonction en utilisant le jeu de tests ci-dessous.

Entrée[ ]:

Exercice 2

Entrée[ ]:
Entrée[ ]:
Entrée[ ]:
Chargement de Basthon...