Exercice 108
1) Ecrire un algorithme en Python permettant de convertir un caractère en binaire (on pourra utiliser la fonction ord() pour récupérer le code asccii du caractère, et convertir le code ascii en binaire avec la fonction bin())
2) En déduire un algorithme qui convertit un texte en binaire.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# Question 1 Convertir un caractère en binaire def char_binary(char): # Obtenir le code ASCII du caractère ascii_value = ord(char) # Convertir le code ASCII en binaire et enlever le préfixe '0b' binary_value = bin(ascii_value)[2:] # Optionnel: Ajouter des zéros pour avoir une longueur de 8 bits binary_value = binary_value.zfill(8) return binary_value # Question 2 Convertir un texte en binaire def text_binary(text): text_bin = ' '.join(char_binary(char) for char in text) return text_bin # Exemple d'utilisation text = "Python Programming" binary_representation = text_binary(text) print(f"Le texte '{text}' en binaire est : \n{binary_representation}") """ output: Le texte 'Python Programming' en binaire est : 01010000 01111001 01110100 01101000 01101111 01101110 00100000 01010000 01110010 01101111 01100111 01110010 01100001 01101101 01101101 01101001 01101110 01100111 """ |
Younes Derfoufi
CRMEF OUJDA