【发布时间】: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