连一起: (val&(0x07<<n))>>n
?0-2: (val&0x07)>>0
?1-3: (val&0x0e)>>1
?2-4: (val&0x1c)>>2
?3-5: (val&0x38)>>3
?4-6: (val&0x70)>>4
?5-7L (val&0xe0)>>5
?单独第n位:(val&(0x1<<n))>>n
C语言里如何读取位数据的某几位?
原文:https://www.cnblogs.com/3ddan/p/10366084.html