Représentation des entiers

Question 1

Écrire une fonction int16(texte) qui retourne l'entier positif ou nul dont texte est l'écriture hexadécimale.

Bien sûr vous ne devez pas utiliser la fonction python int mais concevoir votre propre fonction.

In [ ]:
 

Question 2

Écrire une fonction python hexa(n) qui retourne l'écriture hexadécimale de l'entier $n$ positif ou nul.

Il s'agit donc d'écrire une fonction similaire à la fonction standard hex.

In [ ]:
 
  • L'opération XOR (ou exclusif) entre deux bits $b$ et $b'$ donne 0 si $b=b'$ et 1 sinon.

  • L'opération XOR entre deux mots de 64 bits consiste à effectuer un XOR bit à bit. Le résultat est un mot de 64 bits.

  • L'opération XOR entre deux entiers $p$ et $q$ consiste à effectuer l'opération XOR sur les mots-mémoire qui représentent ces deux entiers. Le résultat est l'entier représenté par le mot-mémoire résultat.

Question 3

Écrire une fonction python xor(p, q) qui retourne le XOR des entiers $p$ et $q$.

Décomposer le problème en plusieurs fonctions.

Reprenez, en les adaptant si nécessaire, les fonctions ci-dessus.

In [ ]: