如何将一个U8数据的某几bit截取出来解析成十进制数?
时间:10-02
整理:3721RD
点击:
如何将一个U8数据的某几bit截取出来解析成十进制数?
试试通过按位&操作,结合位左移或右移,应该就可以了
1010 0100 & 1000 0000 = 1000 0000
0010 0100 & 1000 0000 = 0000 0000
想知道第几位是1还是0就把它左移相应的次数,然后和1000 0000与操作结果等于1000 0000 说明该位是1,等于0000 0000 说明该位是0(注意编程的时候数据位数序号应该是01234567)
也可以U8转换到Bit数组,然后索引数组的一段,再Bit数组转换到U8
大侠能否给个例程
这个要怎么操作,求教。
数组函数里面有转换函数,可以把U8转换为bit数组,然后你根据你需要取哪几位用与操作函数取出来就可以了。