\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}
