关于C语言中十六进制移位问题
最近在查看一些sensor驱动曝光读写寄存器时,由于曝光数值往往由多个寄存器控制。所以对曝光值的读写需要把高底位不同寄存器数值计算到一起。驱动这里就涉及到移位,如下:
为了避免遗忘,小白我就亲测,然后Mark出来。
总结起来就一句话,4位二进制为1位十六进制,所以十六进制移动1位,二进制需要移动4位。
最近在查看一些sensor驱动曝光读写寄存器时,由于曝光数值往往由多个寄存器控制。所以对曝光值的读写需要把高底位不同寄存器数值计算到一起。驱动这里就涉及到移位,如下:
为了避免遗忘,小白我就亲测,然后Mark出来。
总结起来就一句话,4位二进制为1位十六进制,所以十六进制移动1位,二进制需要移动4位。