Bonjour à tous,
Je ne suis pas vraiment un pationné des mathématiques, j'utilise simplement les maths en programmation pour diverses taches et aujourd'hui je suis tombé sur un problème.
J'essaie de coder des valeurs entièrement en héxa décimal et je vais vous montré ce que j'arrive à faire et ce qui me dérange.
Le nombre 95 peut s'écrire en décimal comme ceci :
95
950 x 10^-1
9500 x 10^-2
etc...
En partant du fait que :
950x10^-1 est en fait ab x b^-1 avec b qui représente la base de calcul
On peut écrire :
95 = 1520x16^-1 avec b=16 pour l'héxadécimal
Ce qui se traduit par :
95 = $5F = $5F0 x F^-1
Jusque là pas de souci, tout ce passe aussi facilement qu'en décimal
95
950 x 10^-1
9500 x 10^-2
$5F
$5F0 x F^-1
$5F00 x F^-2
La simplification se fait même à l'oeil nu, tellement c'est facile.
Mais voilà mon problème : bien que ça permette d'afficher quelque chose de rapidement compréhensible par un programme drone, je ne vois pas comment traduire certaines valeurs sans ajouter un facteur d'erreur.
En fait, je n'arrive pas à trouver un calcul qui permette de transformer systématiquement un variable en donnée héxadécimale.
Par exemple, prenons la valeur 3,14.
Je pourrais la multiplier autant de fois que je voudrais par 16, je n'arriverai jamais à obtenir une écriture aussi simple que 314x10^-2.
Quelqu'un a-t-il une idée de transformation qui me permette de transformer rapidement un tel nombre en valeur héxa (la plus juste possible évidament).