Conversion décimal/binaire

Contenu du snippet

J'ai eu beau regarder les codes de conversion décimal/binaire, je n'en ai trouvé aucun qui m'intéressait. donc je l'ai fait moi même.
ATTENTION !!! il s'agit juste de la fonction de conversion, il n'y a aucun programme.

Source / Exemple :


void dec2bin(int dec){
	int bina,n,i,j,tmp;
	tmp=dec;
	n=1;i=1;
	while (tmp>=1){
	bina+=n*(tmp%2);
	tmp=floor(tmp/2);
	i++;
	n*=10;
	}
	return bina;
	//pour ceux qui le voudraient en char
	//char *binair;
	//binair=new char[i];
	//n=1;
	//for (j=0;j<=i;j++){
	//	if(n*(dec%2)==0)
	//		binair[j]='0';
	//	else
	//		binair[j]='1';
	//}
}

Conclusion :


Pour ceux qui chercheraient, le % sert à calculer le modulo. j'avais fait une fonction qui le calculait au départ jusqu'à ce que je découvre le %(que je trouve bien pratique)

Pour ceux qui veulent bina en char, il suffit de décommenter les dernières liqnes.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.