将2转换为10

时间:2019-02-08 17:53:18

标签: c#

我正在尝试将基数2转换为基数10,但是我不断得到:

  

“对于Int64,值太大或太小。”

我使用以下代码:

string number1 = Convert.ToString(Convert.ToInt64(numberBin1, 10));    

即使具有合理的值也显示错误,例如:000111110100111101010000

编辑:感谢约翰尼和JSteward修复

1 个答案:

答案 0 :(得分:1)

ToInt64方法的第二个参数是fromBase,在您的情况下应为2。

long number = Convert.ToInt64("000111110100111101010000", 2));