c# - 如何将 4 位二进制数转换为 8 位二进制数?

标签 c# binary bit-manipulation bitwise-operators

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

我想要一个GENERALIZED 方法或代码片段来完成与我想要的完全相同的事情。 我尝试用 11111111 对其进行 AND 操作,但答案仍然相同。

请帮忙。

最佳答案

大概只是 left-pad?

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

关于c# - 如何将 4 位二进制数转换为 8 位二进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49669016/

相关文章:

c++ - 在两个整数之间交换最右边的 N 位

c - 如何编写比特流

c# - 在 NHibernate 中制作数据访问方法的最佳方法是什么?

将 3 位十进制数转换为二进制数 (C)

opencv - 未能形成二分类并使用 predict_prob() : Random Forest, opencv

go - Golang中的0x1是什么意思?

javascript - 在javascript中使用按位或转换为整数

c# - 调用泛型方法的语法快捷方式

c# - 如何使用数据库 C# 中的值创建 ENUM

c# - 合并多个列表,每个列表的可变长度为 "popping"个元素