Exercice 1
Coder la chaîne "Linux est un système libre" en ASCII
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.
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)
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').