Langage c

Résolu/Fermé
vivien - 3 mai 2009 à 17:53
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 mai 2009 à 22:06
Bonjour,je cherche un programme en C qui traduit en binaire un entier.
merci de me repondre k c urgent
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
3 mai 2009 à 22:06
Salut,
Un binaire en entier ?
En base 10 tu veux dire non ? Car sinon tu prends la partie avant le point.

Pour convertir en base 10, tu peux utiliser la fonction strtol.
Par exemple :
char nb2[]="1101";
long nb10=strtol(nb,NULL,2);
printf("%ld\n",nb10);

Cdlt
1
Rien de plus simple, tu connais sans doute la formule, pour un octet: (8 bits)
Somme de n=0 à n<8, de Xn * 2^n

- Xi étant évidemment le nième bit de ton nombre,
- 2^n etant evidemment 2 puissance n.
Bon courage.
0