两个整型数,直接异或取数和使用BitArray类异或取数有区别吗?
代码ints数组为int型
BitArray myBA1 = null;
myBA1 = new BitArray(new int[] { ints[i - 1] }).Xor(new BitArray(new int[] { ints[i] }));
int ret = 0;
//根据BitArray返回十进制数据
for (int i = 0; i < myBA1.Length; i++)
{
if (myBA1.Get(i))
{
ret |= (1 << i);
}
}
ret为求得的值
和
int ret = ints[i - 1] ^ ints[i];
只为求异或值~~~~在使用上有什么区别吗?
--------------------编程问答-------------------- BitArray是重量级的,用在两个int求异或,杀鸡用牛刀。
补充:.NET技术 , C#