Bertrand Benjamin
082072d15d
All checks were successful
continuous-integration/drone/push Build is passing
34 lines
1.9 KiB
TeX
34 lines
1.9 KiB
TeX
\begin{exercise}[subtitle={Table ASCII}, step={1}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }]
|
|
Voici la table de caractère ASCII
|
|
|
|
\begin{center}
|
|
\includegraphics[scale=0.35]{./fig/ascii_table}
|
|
\end{center}
|
|
\begin{enumerate}
|
|
\item Quels sont les caractères absents de cette table?
|
|
\item Combien de bits sont nécessaires pour encoder un caractère avec la table ascii? Combien d'octets?
|
|
\item Encoder en binaire puis en héxadécimal grâce à la table ASCII le message \Ovalbox{\texttt{NSI <3}}.
|
|
\item Décoder grace à la table ASCII le message
|
|
\begin{center}
|
|
01001101 01100001 01110100 01101000 00100000 00101011 00100000 01010011 01010110 01010100 00100000 00101011 00100000 01010000 01000011 00100000 00111101 00100000 00111100 00110011
|
|
\end{center}
|
|
\item Décoder grace à la table ASCII le message
|
|
\begin{center}
|
|
4D 61 74 68 3A 29
|
|
\end{center}
|
|
\item Le programme de l'enseignement scientifique de terminal contient \np{65252} caractères. Quelle sera son poids s'il est numérisé en ASCII? Vous exprimerez le résultat en octet et en bit.
|
|
\end{enumerate}
|
|
\end{exercise}
|
|
|
|
\begin{exercise}[subtitle={Table ASCII et Python}, step={1}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }]
|
|
En Python, il existe deux fonctions qui permettent de convertir un caractère en son point de code en décimal et inversement.
|
|
\begin{itemize}
|
|
\item \mintinline{python}{ord}: caractère vers point de code
|
|
\item \mintinline{python}{chr}: point de code vers le caractère
|
|
\end{itemize}
|
|
\begin{enumerate}
|
|
\item Avec python afficher les 128 craactères de la table ascii (Bonus: faites les apparaitres sur 4 colonnes comme dans la table au dessus).
|
|
\item Comparer le résultat avec la table obtenu.
|
|
\end{enumerate}
|
|
\end{exercise}
|