2010-08-27 2 views
3

En fait, je ne demande pas comment implémenter cette fonctionnalité moi-même. Je sais que ce ne serait pas très compliqué. Je ne veux tout simplement pas réinventer la roue, alors je me demandais si cette fonctionnalité existe quelque part dans la BCL. Il semble que sûrement il est là quelque part ...Quel est le moyen le plus simple d'obtenir la représentation binaire d'un entier?

Exemple d'entrée/sortie désirée:

 
Input  Output 
1   1 
2   10 
3   11 
4   100 
10   1010 

Répondre

11

Que diriez-vous de System.Convert.ToString(int value, int toBase) avec toBase défini sur 2?

+0

Nice, comment ai-je manqué celui-ci? (J'oublie toujours la classe 'Convert'!) –

+0

Je vais devoir garder cela à l'esprit, c'est vraiment pratique et élégant! –

7

Essayez Convert.ToString, comme ceci:

Console.WriteLine(Convert.ToString(1, 2)); 
Console.WriteLine(Convert.ToString(2, 2)); 
Console.WriteLine(Convert.ToString(3, 2)); 
Console.WriteLine(Convert.ToString(4, 2)); 
Console.WriteLine(Convert.ToString(10, 2)); 

Le deuxième paramètre est la base à utiliser pour convertir le nombre (dans ce cas, base 2).

Questions connexes