我们如何使用c#将二进制数转换为八进制数?

Pro*_*eck 2 c#

**嘿,我正在开发一个应用程序,它可以将任何基本数字(如2,8,10,16等)转换为用户的欲望基础系统.我有一个问题,将二进制数转换为八进制数可以帮助我吗?

我试过像

// i am taking a binary number in value and then converting it to base 8

Int32 value = int.Parse(convertnumber);                           
Console.WriteLine(Convert.ToString(value, 8));
Run Code Online (Sandbox Code Playgroud)

例如:value = 10011

答案应该是"23",但使用上面的代码我得到"23433"

Mic*_*tta 5

当将基数10中的"10011"转换为基数8时,"23433"是正确的答案.

您可能打算将"10011"解释为二进制数.在这种情况下,您想要:

int value = Convert.ToInt32(convertnumber, 2);
Run Code Online (Sandbox Code Playgroud)

编辑:回应评论,这里几乎是完整的代码:

string val = "10011";
int convertnumber = Convert.ToInt32(val, 2);
Console.WriteLine(Convert.ToString(convertnumber, 8)); // prints "23"
Run Code Online (Sandbox Code Playgroud)