Bonjour je fais appelle a vous car je bloque sur une question qui m'a été posée , voici l'enoncée
La conversion d’un fichier texte du format ISO-8859-1 au format UTF-8 peut se faire simplement par lecture du fichier de départ octet par octet (en Caml des int compris entre 0 et 255), et en écrivant dans le fichier d’arrivée un ou deux octets selon les cas suivants :
1. si l’octet lu a un bit de poids fort nul, c’est un caractère ASCII et on le recopie tel quel dans le fichier d’arrivée ;
2. sinon, l’octet est compris a une valeur comprise entre 160 et 255, et on doit recopier deux octets dans le fichier d’arrivée
110xxxxx 10xxxxxx
où les 11 x sont à remplacer par les bits de l’octet lu (les trois premiers x étant des 0). Par exemple, le caractère É a pour code C9=11001001 en ISO-8859-1. Son code en UTF-8 est 11000011 10001001 = C3 89.
La question est comment transformer un octet de valeur comprise entre 160 et 255 en deux octets conformes à la description donnée plus haut, uniquement en utilisant des opérations logiques sur les entiers ?
Ca fait au moins une semaine que j'essaye mais je n'arrive pas a trouver la réponse a cette question et elle m'est necessaire pour passer a la suite de mon exercice, donc si vous pouviez m'aider un peu.
merci d'avance
-----