2012-09-13 32 views

回答

4

你应该检查出的位操作。他们提供您需要的一切。

逐位&用于掩蔽

0xf0 & 0b11000000 = 0b11000000 

位移位>>

0b11000000 >> 6 = 0b00000011 

编辑:

0b00000011 = (0xf0 & 0b11000000) >> 6; 
0b00000011 = (0xf0 & 0b00110000) >> 4; 
0b00000000 = (0xf0 & 0b00001100) >> 2; 
0b00000000 = 0xf0 & 0b00000011; 
+0

如何我可以生成每对?? 感谢您的回复。 – devoidfeast

+0

@Programming_Kills:pair? – aib

1
void printBits(int byte) 
{ 
    printf("%d%d\n",byte>>7,(byte>>6)&1); 
    printf("%d%d\n",(byte>>5)&1,(byte>>4)&1); 
    printf("%d%d\n",(byte>>3)&1,(byte>>2)&1); 
    printf("%d%d\n",(byte>>1)&1,byte&1); 
} 
相关问题