**嘿,我正在开发一个应用程序,它可以将任何基本数字(如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"
当将基数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)