2010-08-27 2 views
3

На самом деле, я не спрашиваю, как реализовать эту функциональность самостоятельно. Я знаю, что это будет не очень сложно. Я просто не хочу изобретать колесо, поэтому мне было интересно, существует ли эта функциональность где-то в BCL. Похоже, что, конечно, это где-то там ...Какой самый простой способ получить двоичное представление целого числа?

Пример ввода/вывода желаемого:

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

ответ

11

Как насчет System.Convert.ToString(int value, int toBase) с toBase установлен на 2?

+0

Ницца, как я пропустил этот? (Я всегда забываю о классе 'Convert'!) –

+0

Я должен помнить об этом, это очень удобно и элегантно! –

7

Try Convert.ToString, как это:

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)); 

Второй параметр является основой для использования чтобы преобразовать число (в данном случае основание 2).

Смежные вопросы