wjb444 发表于 2018-10-24 21:35:53

气压计SPL06源码中有一个三目运算& 0x800000) ? (0xFF000000 |作...

PL06RawTemperature = (SPL06RawTemperature & 0x800000) ? (0xFF000000 | SPL06RawTemperature) : SPL06RawTemperature;
这句作用是什么?
0x800000与0xFF000000的作用?

zouzhichao 发表于 2018-10-24 22:01:46

本帖最后由 zouzhichao 于 2018-10-24 22:03 编辑

24位补码转32位补码

zouzhichao 发表于 2018-10-24 22:05:47

union {
    uint32_t uint32;
    int32_t int32;
}var;
var.uint32 = PL06RawTemperature;
var.uint32 <<= 8;
PL06RawTemperature = var.int32 >> 8;

zouzhichao 发表于 2018-10-24 22:07:14

24位双极性adc常见这种情况
页: [1]
查看完整版本: 气压计SPL06源码中有一个三目运算& 0x800000) ? (0xFF000000 |作...