Bonjour
Un convertisseur AD me donne un résultat sur 10 bits binaires( donc compris entre 0 et 1023 en équivalent décimal)
je dois multiplier ce nombre binaire par un nombre 0,37
J'ai l'intuition que je ne puis faire une simple multiplication d'un type int par un float ( ou un binaire par un float )....vrai ou non ?
Si je n'ai pas le droit, le plus simple me semble de convertir mon nombre binaire en décimal ( je me suis ecrit une petite routine bin2dec )
Cela marche nickel si je précise que mon nombre binaire est bien 0bxxxxxxxxxx ;mais si j'oublie le 0b, le nombre est considéré comme un entier et du coup 0b0110010000 qui vaut 400 se retrouve valoir 110010000 !!!
Question bête...
1) Comment forcer le soft a considérer par exemple que 0110010000 soit un binaire ( car je ne vois pas le type binaire dans les types du langage...)
2) Comment éventuellement rajouter 0b en entête du nombre
je précise...quand le soft tourne, je n'ai pas de clavier pour rajouter ce 0b d'entete manuellement
Bon, vous avez vu, je débute en C !!!
merci d'avance pour tout tuyau
Partager