1. 程式人生 > >如何判斷數據的每個字節的狀態(0/1)

如何判斷數據的每個字節的狀態(0/1)

int 可能 但是 sign 判斷 -c 取出 text 進行

在有些情況下想要進可能的節省空間,會把一個int或者char的每個字節位都進行賦值,讓每一個字節位都有各自的含義。如果想要取出來的話可以按照按位與的情況

求出char類型的每個字節的狀態
按位與
unsigned char a;
int r[8];
r[0] = a & 0x01; // 最低位
r[1] = ( a & 0x02) >> 1;
r[2] = ( a & 0x04) >> 2;
r[3] = ( a & 0x08) >> 3;
r[4] = ( a & 0x10) >> 4;
r[5] = ( a & 0x20) >> 5;
r[6] = ( a & 0x40) >> 6;
r[7] = ( a & 0x80) >> 7; // 最高位

這是char類型,如果是int類型同理。但是要註意大小端的問題。












如何判斷數據的每個字節的狀態(0/1)