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

posted on 2019-02-12 17:27  寻找心的巨人  阅读(1067)  评论(0编辑  收藏  举报

导航