**嘿,我正在开发一个应用程序,它将任何基数(如(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));
例如:
值=10011
答案应该是“23”,但使用上面的代码我得到“23433”
将 10 进制的“10011”转换为 8 进制的“23433”是正确答案。
您可能想将“10011”解释为二进制数。在这种情况下,您想要:
int value = Convert.ToInt32(convertnumber, 2);
Edit:为了回应评论,这里是几乎完整的代码:
string val = "10011";
int convertnumber = Convert.ToInt32(val, 2);
Console.WriteLine(Convert.ToString(convertnumber, 8)); // prints "23"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)