当前位置:  开发笔记 > 编程语言 > 正文

C#中的BitArrays有问题吗?

如何解决《C#中的BitArrays有问题吗?》经验,为你挑选了2个好方法。

当我调用这段代码时:

BitArray bits = new BitArray(3);
bits[0] = true;
bits[1] = true; 
bits[2] = true;

BitArray moreBits = new BitArray(3);
bits[0] = true;
bits[1] = true;
bits[2] = true;

BitArray xorBits = bits.Xor(moreBits);

foreach (bool bit in xorBits)
{
Console.WriteLine(bit);
}

我得到以下输出:

真实的真实

当我在两个布尔值上执行xor时,通过说出true ^ true,我得到假.

代码有问题吗?我对XOR真值表的记忆是True XOR True是假的.



1> Kent Boogaar..:

复制并粘贴错误.

BitArray moreBits = new BitArray(3);
bits[0] = true;
bits[1] = true;
bits[2] = true;

那应该是:

BitArray moreBits = new BitArray(3);
moreBits[0] = true;
moreBits[1] = true;
moreBits[2] = true;



2> Lucas..:

bitstrue两次.你是不是设置moreBitstrue,所以它默认为清一色false.我怪复制/粘贴!

编辑:在短时间内,我写了这个肯特回答,并投了8次!

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有