gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:54:11 25 4
gpt4 key购买 nike

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

例如:值(value)=10011

答案应该是这个“23”但是使用上面的代码我得到“23433”

最佳答案

将 10 进制的“10011”转换为 8 进制时,“23433”是正确答案。

您可能打算将“10011”解释为二进制数。在这种情况下,您需要:

int value = Convert.ToInt32(convertnumber, 2);

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

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

关于c# - 我们如何使用 C# 将二进制数转换为八进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com