【问题标题】:Converting decimal to binary with user input使用用户输入将十进制转换为二进制
【发布时间】:2016-08-02 23:02:23
【问题描述】:

我想制作一个 c# 应用程序,将用户输入的十进制数转换为二进制数。当声明 bin = Convert.ToString(decToBin,2); 时,我在 bin 上看到一条红色波浪线。我不明白我的问题,所以任何帮助将不胜感激。

int decToBin;
Console.WrinteLine("Enter a number that will be converted to binary")
decToBin = Int32.Parse(Console.Readline());

bin = Convert.ToString(decToBin,2);

Console.ReadKey();

【问题讨论】:

  • 而且你可能也需要打印出来......

标签: c# converter int32 console.readline


【解决方案1】:

我猜你还没有声明 bin。应该是

int decToBin;
Console.WriteLine("Enter a number that will be converted to binary");
decToBin = Int32.Parse(Console.ReadLine());
string bin = Convert.ToString(decToBin, 2);
Console.WriteLine(bin); 

【讨论】:

  • 是的,你是对的。谢谢你,但我遇到了另一个问题。运行此代码时,结果仍然是十进制数而不是二进制数。我做错了什么?我的代码对于将十进制转换为二进制是否正确?
  • @user3387813 你得到十进制是因为你没有把它转换成二进制!这个 sn-p 只接受“decToBin”中的数字,使用“Convert.ToString()”将其转换为字符串。但是你没有在任何地方转换它!
  • @Bodhi 所以你说这行代码应该不同? string bin = Convert.ToString(decToBin,2);
  • @TNJ 很抱歉,我没有在 Convert.ToString() 中看到第二个参数。你能告诉我输入吗?
  • @TNJ 你在 bin 里得到了什么。不是101吗?
【解决方案2】:

这很好用,打印后等待密钥。您还缺少一个逗号和一些大写字母。

   Console.WriteLine("Enter a number that will be converted to binary");
   var decToBin = Int32.Parse(Console.ReadLine());

   Console.WriteLine(Convert.ToString(decToBin,2));

   Console.ReadKey();

【讨论】:

    【解决方案3】:

    除了Ehsan提到的,

    Console.Readline() 应该是 Console.ReadLine(); 大写字母

    【讨论】:

      【解决方案4】:

      当声明 bin = Convert.ToString(decToBin,2);.

      这不是您在 C# 中声明变量的方式。语法是

      <Type> <VariableName> [ = <Value>];
      

      例如

      string bin = Convert.ToString(decToBin, 2);
      

      var bin = Convert.ToString(decToBin, 2);
      

      另请参阅 C# 语言规范,§8.5.1:

      局部变量声明的局部变量类型 直接指定引入的变量的类型 声明,或用标识符 var 指示该类型应 基于初始化器推断。

      【讨论】:

        猜你喜欢
        • 2015-04-17
        • 2021-12-30
        • 2012-06-17
        • 2016-08-21
        • 2012-06-26
        • 1970-01-01
        • 2014-02-10
        • 1970-01-01
        • 2016-03-03
        相关资源
        最近更新 更多