salut
juste pour info que je n'ai pas trouvé sur le web avant de venir vous concerter,
il existe en C une fonction permettant de convertir un nombre decimal en binaire?
ou faut-il se "taper" le code?
merci d'avance...
char *en_binaire(int nombre)
{
int i,j;
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
j=31; //Emplacement dans la chaine "binaire", on part de la fin
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]=1;
}
else{
binaire[j]=0;
}
i++;
j--;
}
return binaire; //Penser à libérer l'allocation de binaire un jour :-)
}
sub en_binaire {
my $binaire = unpack("B32", pack("N",shift));
$binaire =~ s/^0+(?=\d)//; # éliminer les zéros initiaux
return $binaire;
}
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.
valeur /= 2;
que
valeur = valeur/2;