Page 1 sur 1
Hexa, Bin, comment l'écrire dans un fichier?
Publié : dim. 12/oct./2008 19:31
par Jacobus
Hello! J'ai besoin d'écrire certaines valeurs dans un fichier et le résultat n'est pas probant.
Code : Tout sélectionner
Debug Bin(Val("%01010101")) ; bin >> résultat manque le zéro de tête ?!?
Debug Bin(Val("$55")) ; en hexa itou...
Debug RSet(Bin(Val("$55")), 1, "0") ; le remettre ne fonctionne pas!
Savez-vous pourquoi ça fait ça à la conversion? Les zéros avant le premier 1 sont systématiquement effacés, comme en décimale où ils n'ont pas de valeur. Mais là ils en ont une

Publié : dim. 12/oct./2008 19:50
par GeBonet
A mon sens, mathématiquement le zéro à gauche ne sert a rien... Ors tu passe par val(qq chose) donc par sa valeur mathématique...
Donc si tu veux garder une représentation avec 0 à gauche il faut passer par de l'alphanumérique "0010111101010010" ça s'écrit mais mathématiquement cela donne 111101010010.... tout comme 0100 ou 020 ne sont que 100 ou 20 !
Je ne sais pas si cela réponds à ta question... ?
Publié : dim. 12/oct./2008 20:10
par comtois
Pour Rset il faut indiquer la longueur totale de la chaine de sortie souhaitée
Et comme GeBonet , je ne comprends pas pourquoi tu utilises un val ?
Publié : dim. 12/oct./2008 22:06
par Jacobus
Je croyais qu'il fallait indiquer le nombre de caractères à ajouter à la chaîne dans RSet() d'où mon erreur.
J'ai besoin d'une conversion rapide : Binaire <-> Hexadécimal et inversement et j'ai trouvé que comme cela ça l'était. je n'ai pas exploré toute la question, je m'en sers assez peu ainsi.
Merci.