C语言里如何读取位数据的某几位?

连一起: (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

猜你喜欢

转载自www.cnblogs.com/3ddan/p/10366084.html