Ya pas de maths ici ! C'est un genre de traducteur !
Exemple tu as 0xA5F1, tu prends le À qui donne 10 en décimal, donc 0b1010 (8+0+2+0). Puis le 5 qui vaut... 5 ^^ donc 0b0101 (0+4+0+1).puis F qui vaut 15, donc 0b1111 (8+4+2+1),et finalement 1 qui vaut... 1 ! Donc 0b0001 (0+0+0+1).
Et tu alignes ! Ça fait 0b1010010111110001 (par convention on séparé d'un espace tous les 4 chiffres pour plus facilemebt repasser en hexa).
Pour l'opération inverse si tu as 0b110100001.
Deja ya que 9 digit, il faut un multiple de 4 donc ajouté 3 zéros : 0b000110100001 qu'on va ecrire selon la convention : 0001 1010 0001.
Et la on traduit : 0001 vaut 1, 1010 vaut 10 donc À, 0001 vaut 1 : ça fait 0x1A1.
Voila 