【问题标题】:Is converting Integer to five digit Binary in c# possible? [duplicate]是否可以在 c# 中将整数转换为五位二进制? [复制]
【发布时间】:2018-01-23 09:51:35
【问题描述】:

我找到了一些关于将十进制转换为二进制的答案,我制作了这段代码并且它工作正常,

int number = 2;
string binary = Convert.ToString(number, 2); // gives 10 as binary

但我想要的是00010 作为五位数字。

而且我不想转换成 HEX,

我如何得到它?

【问题讨论】:

  • String.PadLeft 怎么样。
  • 它可能是重复的,但不是 the current duplicate 选择的。我没有找到任何将数字转换为二进制表示的标准数字格式字符串。

标签: c#


【解决方案1】:

使用PadLeft:

var binary = Convert.ToString(number, 2).PadLeft(5, '0');

See a live demo on rextester.

【讨论】:

    【解决方案2】:

    快速解决方案:

    int number = 2;
    string binary = Convert.ToString(number, 2); // gives 10 as binary
    if (binary.Length < 5) binary = new String('0',5- binary.Length ) + binary;
    

    输出00010

    【讨论】:

      猜你喜欢
      • 2015-05-18
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2017-09-12
      • 2017-08-18
      • 1970-01-01
      相关资源
      最近更新 更多