Transformation entier-binaire

Contenu du snippet

Quelques lignes pour transformer un entier long en sa valeur binaire (aussi un entier long)
C'est tout con.

Source / Exemple :


public long GetBinaryValue(long valeur)
{
	long lValue = 0;
	long division = valeur;
	for (int i=0 ; division > 0; i++){
		if (division % 2 == 1)
			lValue += (long)Math.Pow(10,i);
		division = division /2;
	}
	return lValue;
}

Conclusion :


En changeant pas grand chose, on peut en faire retourner ce qu'on veut. Un tableau de boolean, une chaine de caractère...

L'inconvénient avec les long c'est qu'on peut pas convertir plus haut que
524287

Après ça dépasse la capacité des long (1111111111111111111)
donc voila. le tableau de bool reste disponible à condition de trouver d'abord
sa taille. Au pire y a toujours les ArrayList. Sinon les string, mais la il faut penser à la retourner après lol

Facile ;-)

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.