Если есть массив символов, извлеченных из объекта NSData с помощью getBytes: range:
Я хочу проверить, установлен ли определенный бит. Я бы предположил, что я сделаю это с побитовым И, но это, кажется, не работает для меня.
У меня есть следующее:
unsigned char firstBytes[3];
[data getBytes:&firstBytes range:range];
int bitIsSet = firstBytes[0] & 00100000;
if (bitIsSet) {
// Do Something
}
Значение firstBytes [0] равно 48 (или «0» как символ ASCII). Тем не менее, bitIsSet всегда кажется равным 0. Я думаю, я просто делаю что-то глупое, я новичок в работе на уровне битов, поэтому, возможно, моя логика неверна.