Du binaire aus decimale?
toto_234
-
$ Enzo $ Messages postés 359 Statut Membre -
$ Enzo $ Messages postés 359 Statut Membre -
Bonjour,
j'ai un petit gros problème avec mon code il ne fonctionne pas!
je veux créer une fonction qui convertie du binaire au décimale ?
voila le code:
#include <stdio.h>
#include <stdlib.h>
int main( )
{
char bin;
printf("entrez le nombre binaire?\n");
scanf("%s",&bin);
printf("%d",deci_to_bin(bin));
}
char *deci_to_bin(int nombre)
{
int i;
char *binaire=(char *)malloc(sizeof(char)*33);
binaire[32]='\0'; //Caractère de fin de chaîne
i=0; //Compteur de décalage de bits
while(i<32)
{
/* On déplace chaque bit de vers la droite i puis on regarde si
le premier bit après le décalage est égal à 1. Le décalage
permet de déplacer chaque bit à la première position
au fur et à mesure de la boucle */
if ( (nombre >> i) == 1)
{
binaire[j]= 2^7;
i--;
}
i++;
}
return binaire;
}
svp aidez moi
merci
j'ai un petit gros problème avec mon code il ne fonctionne pas!
je veux créer une fonction qui convertie du binaire au décimale ?
voila le code:
#include <stdio.h>
#include <stdlib.h>
int main( )
{
char bin;
printf("entrez le nombre binaire?\n");
scanf("%s",&bin);
printf("%d",deci_to_bin(bin));
}
char *deci_to_bin(int nombre)
{
int i;
char *binaire=(char *)malloc(sizeof(char)*33);
binaire[32]='\0'; //Caractère de fin de chaîne
i=0; //Compteur de décalage de bits
while(i<32)
{
/* On déplace chaque bit de vers la droite i puis on regarde si
le premier bit après le décalage est égal à 1. Le décalage
permet de déplacer chaque bit à la première position
au fur et à mesure de la boucle */
if ( (nombre >> i) == 1)
{
binaire[j]= 2^7;
i--;
}
i++;
}
return binaire;
}
svp aidez moi
merci
A voir également:
- Du binaire aus decimale?
- Binaire - Guide
- Editeur binaire - Télécharger - Édition & Programmation
- Tabulation décimale word - Guide
- Ouvrir fichier binaire - Guide
- Alphabet binaire - Forum Programmation