pythonListSelfTest1
Je teste mes connaissances :
Codage du texte

Rappel : table ASCII.

ascii

Exercice 1

Coder la chaîne "Linux est un système libre" en ASCII

>>> Proposition de solution - Proposition de solution - Proposition de solution <<<

En décimal ASCII:

76-105-110-117-120-32-101-115-116-32-117-110-32-115-121-115-116-232-109-101-32-108-105-98-114-101

En hexadécimal ASCII :

4c-69-6e-75-78-2-65-73-74-2-75-6e-2-73-79-73-74-e8-6d-65-2-6c-69-62-72-65


Exercice 2

Expliquer comment est coder la représentation des lignes dans un texte.

>>> Proposition de solution - Proposition de solution - Proposition de solution <<<

Les fins de lignes sont codées suivant les systèmes d'exploitation avec les codes ASCII 0x0D et/ou 0x0A

0x0D (CR) correspond au "carriage return" soit le "retour chariot" des anciens téléscripeurs.

0xOA (LF) correspond au "line feed" soit le "retour à la ligne" des anciens téléscripeurs.

En python comme dans de nombreux langages cela correspond aux caractères :

'\n' pour le retour à la ligne et '\r' pour le retour chariot.


Exercice 3

Ecrire une instruction Python permettant de réaliser automatiquement l'exercice 1.

Le résultat sera donné en code hexadécimaux.

Une fonction qui pourrait vous être utile : hex(n)

>>> Proposition de solution - Proposition de solution - Proposition de solution <<<
line1="Linux est un système libre"

def dump(line):
    line2=""
    for c in line:
        line2 = line2+"-"+hex(ord(c)).strip('0x')
    return line2
    
print(dump(line1))

Vous pourrez rechercher le rôle de la fonction strip('0x').


Contribution : Ne pas hésiter à proposer des énoncés d'exercices ... Avec corrections ;)