C#将用户输入保存为二进制

时间:2015-09-21 16:09:43

标签: c# binary decimal converter

所以我刚学会了如何使用b=ggplot() for(i in 1:3){ b <- b + geom_line(aes(x=date,y=unemploy,colour=cat), data=cbind(cat=as.character(i),econ[[i]])) } print(b)

将int转换为二进制

现在我可以使用它,所以请用户输入一个数字,然后用

保存
Convert.ToString(int , 2);

然后用

转换它
int name = int.Parse(Console.ReadLine()); 

以二进制格式获取数字。

但是我想知道用户是否可以用二进制输入它然后我可以保存它,以后用

将用户输入转换为十进制
Convert.ToString(name , 2); 

我知道这不是正确的,但只是为了让你知道我在这里寻找的是一个例子,而不是int你可以使用二进制。喜欢

Convert.ToInt32(binary,2).ToString();

2 个答案:

答案 0 :(得分:1)

您将从Console.ReadLine读取字符串输入 - 但您可以使用Convert.ToInt32(val, 2)将基本2字符串转换为数字。

如果您真的想要创建二进制数字类型,则需要定义一个带有隐式或显式转换为int的结构,但这对您的任务来说似乎是不必要的。但是,它们的关键点在于int是一种基本不可知的 - 它是由基础中的字符串表示的值。

答案 1 :(得分:0)

我认为你有点困惑 - 当你&#34;将int转换为二进制&#34;您实际所做的就是将int转换为{{1>}的二进制表示。它实际上不是二进制 - 它只是一个包含代表二进制数的1和0的字符串。

要实现目标,您需要做的就是:

string

用户需要输入&#34;二进制&#34;例如string binary = Console.ReadLine(); 。同样,我将二进制文件放在引号中,因为它仍然只是一个字符串,而不是一个数字。如果您希望用户输入一个数字,例如0100并将其存储为4字符串,请执行以下操作:

0100

将读取用户输入(4),将其转换为整数,然后将其转换为它的字符串二进制表示(string binary = Convert.ToString(int.Parse(Console.ReadLine()), 2); )。

要将其读回0100,请执行int