2010-08-27 38 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类!) – 2010-08-27 18:16:55

+0

我必须牢记这一点,这真的很方便和优雅! – 2010-08-27 20:35:12

7

尝试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)。

相关问题