【发布时间】:2017-11-16 02:05:42
【问题描述】:
我尝试过这样的事情:
BitArray bits = new BitArray(00001110);
但结果是1110
BitArray 似乎切断了前导零。
是否可以创建带有前导零的 BitArray?
【问题讨论】:
-
您在寻找什么输出格式 - BitArray 不会有前导零。你想把它转换成字符串吗?
-
“但结果是 1110” -- 不是你发布的代码,不是。唯一匹配的构造函数是
BitArray(int)重载,在这种情况下,00001110将被视为int值,指定一个BitArray对象,其中包含一千、一百一十位,全部初始化为零。请修正您的问题,使其包含一个良好的minimal reproducible example,以可靠地重现您的问题。 -
从 C# 7 开始,您可以使用二进制文字,如
new BitArray(0b0000_1110); -
@mikez 这仍然只是设置数组的大小(为 14)。您必须改为传递
byte[]数组。看我的回答。 -
@adjan 哦,完全正确。我没有看文档。