将用户输入保存为二进制

本文关键字:二进制 保存 输入 用户 | 更新日期: 2023-09-27 18:13:41

所以我刚刚学会了如何用Convert.ToString(int , 2);将整型转换为二进制

现在我可以用这个向用户询问一个数字然后用

保存它
int name = int.Parse(Console.ReadLine()); 

,然后转换成

Convert.ToString(name , 2); 

以获得二进制形式的数字。

但我想知道用户是否可以将其以二进制形式输入然后我可以将其原样保存,以便稍后使用

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

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

binary name = binary.Parse(Console.ReadLine());

将用户输入保存为二进制

您将从控制台读取一个字符串输入。ReadLine -但是您可以使用Convert.ToInt32(val, 2)将基数2字符串转换为数字。

如果你真的想要创建一个二进制数字类型,你需要定义一个隐式或显式转换为int的结构体,但这对于你的任务来说似乎是不必要的。但是,这里的关键是int是与基数无关的它是一个字符串在基数中表示的值

我认为你有点困惑-当你"转换成二进制"所有你实际做的是转换成intstring在它的二进制表示。它实际上不是二进制-它只是一个包含1和0的字符串,表示二进制数。

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

string binary = Console.ReadLine();

用户需要输入"二进制",如0100。我把二进制加引号是因为它仍然只是一个字符串,而不是数字。如果您希望用户输入一个数字,如4,并将其存储为0100的字符串,只需执行:

string binary = Convert.ToString(int.Parse(Console.ReadLine()), 2);

将读取用户输入(4),将其转换为整数,然后将其转换为字符串二进制表示(0100)。

要读回int,执行Convert.ToInt32(binary, 2);