Tôi đang tìm cách vận hành dựa trên mặt nạ bit và các thao tác boolean bit (XOR/NOR/OR/AND/NOT/EQV/etc). Nói chung, tôi thực sự là giống như cách tiếp cận kiểu phương pháp mở rộng, nhưng trong trường hợp này, tôi thấy nó hơi lộn xộn một chút.BitArray và XOR
Có cách nào khác để làm việc với bit trong C# không?
BitArray a = new BitArray(0x001);
BitArray b = new BitArray(0x100);
BitArray c = new BitArray(0x010);
BitArray test = a | b; // won't compile
BitArray test2 = a^c; // won't compile
BitArray test3 = a.Or(b); // compiles
BitArray test4 = a.Xor(c); // compiles
Tại sao không chỉ hoạt động trên int? int a = 0x001; int b = 0x100; int test = a | b; hoạt động tốt. –
Tôi không nghĩ rằng [hàm tạo có 'int'] (http://msdn.microsoft.com/en-us/library/4ty2t3fx.aspx) làm những gì bạn nghĩ. – svick
@RobertRouhani Điều đó làm việc cho ví dụ cụ thể này, nhưng những gì về một số bit tùy ý? bạn phải có một cấu trúc riêng biệt cho một số nguyên 96 bit, ví dụ. – annonymously