【问题标题】:How to make a 4 bit binary to 8bit binary number?如何将 4 位二进制数转换为 8 位二进制数?
【发布时间】:2018-09-15 01:53:09
【问题描述】:

我正在使用 C# 我有一个变量byte a=0b00001111。 当我在控制台上打印它时,它显示为截断值:1111 我想按原样打印:00001111

我想要一个 GENERALIZED 方法或代码 sn-p 来完成我想要的完全相同的事情。 我尝试与11111111 进行与运算,但答案仍然相同。

请帮忙。

【问题讨论】:

  • .ToString("00000000") ?
  • 您目前使用什么机制来获取按位版本?
  • @MattBeldon 将进行整数表示,而不是按位表示;输出将是00000015
  • “我想按原样打印” - 已经是了; byte a=0b00001111 完全一样 byte a=0b1111 - 完全一样 byte a = 15 - 完全一样 @ 987654331@。数字不包括格式,因此它无法知道您的代码中有前导零。同样,a 从来都不是 4 位二进制数——它总是至少 8 位——并且在执行时实际上可能是 32 位(在执行期间,值是宽度提升的;它们仅以短形式存在 当存储时)

标签: c# binary bit-manipulation bitwise-operators


【解决方案1】:

大概只是左垫?

    byte a = 0b00001111;
    var s = Convert.ToString(a, 2).PadLeft(8, '0');
    Console.WriteLine(s);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多