Decimal >> binaire en c

Contenu du snippet

vous débuter en C ?
vous êtes avide de savoir ?
savoir convertir le decimal en binaire sans s'emmeler avec des tonnes de tableau ou des while....
c'est parfois indispensable ^^

Source / Exemple :


#include <stdio.h>

dec_bin(int n)
{
	if (n >= 1) dec_bin(n/2); 
	printf("%d",n%2);
}

main()
{
	int n; scanf("%d",&n); dec_bin(n);
}

Conclusion :


Alors tout d'abord, le principe : comment obtient-on ce nombre binaire ? Un algorithme consiste à diviser ce nombre par deux jusqu'à ce qu'il atteigne le 1. Au passage, on écrira après chaque division si le nombre est de forme x.5 ou x.0. Quand le nombre prend la forme de x.5, c'est à dire qu'il est à virgule, on note 1. Quand il n'y a pas de virgule, on écris 0. Ensuite on prends la partie entière de ce nombre pour le rediviser par deux , et ainsi de suite.
====================================================
et biensur tou sera dans l'ordre , car si l'on reflechi, tous est enfuis dans la stack ( pile) des plus anciennes valeurs ( ici 0 ou 1) aux plus récentes,
on extrait donc la premiere, qui va se retrouver a gauche, et la derniere, a droite, voila tout est en ordre !

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.