| 229 | } |
| 230 | |
| 231 | void cRawBitArray::NAND(const cRawBitArray & array2, const int num_bits) |
| 232 | { |
| 233 | const int num_fields = GetNumFields(num_bits); |
| 234 | for (int i = 0; i < num_fields; i++) { |
| 235 | bit_fields[i] = ~(bit_fields[i] & array2.bit_fields[i]); |
| 236 | } |
| 237 | |
| 238 | const int last_bit = GetFieldPos(num_bits); |
| 239 | if (last_bit > 0) { |
| 240 | bit_fields[num_fields - 1] &= (1 << last_bit) - 1; |
| 241 | } |
| 242 | } |
| 243 | |
| 244 | void cRawBitArray::NOR(const cRawBitArray & array2, const int num_bits) |
| 245 | { |