我該如何檢查一個NSData對象中的位0-6是否爲0x0001
等於1?檢查一個NSData對象中的位
我的代碼
const char *byte = [dataObject bytes];
for (int i=0; i<2; i++) {
char n = byte[i];
char buffer[9];
buffer[8] = 0; //for null
int j = 8;
while(j > 0)
{
if(n & 0x01)
{
buffer[--j] = '1';
//a bit is equal to 1 from my understanding
} else
{
buffer[--j] = '0';
}
n >>= 1;
}
}
說,第1位是1,這顯然是不正確的。
這將運行在iPhone上這是一個小端系統
評論不適用於擴展討論;這個對話已經[轉移到聊天](http://chat.stackoverflow.com/rooms/65324/discussion-on-question-by-stackoverflew-checking-bits-in-an-nsdata-object)。 – Taryn 2014-11-21 02:26:22
'if(theByte&0x01)' – 2014-11-21 02:28:10
我明白,對於一個字節,購買一個字節的8個單獨位中的每一個是什麼? – stackOverFlew 2014-11-21 02:36:10