Access bits in a char in C

前端 未结 5 1620
别跟我提以往
别跟我提以往 2020-12-09 18:10

I have a hex number 0x37 and its binary representation is 0011 0111. How do I access the first 2 bits of the binary representation which is \"11\"? How do I use bit shifting

5条回答
  •  离开以前
    2020-12-09 19:05

    Your best bet is to use bit masking, as you had mentioned. Something like this should do the trick:

    x = 0x37;
    y = x&0x30; //Mask out the first two bits of the higher nibble
    y = y>>4;
    

提交回复
热议问题