将一个字节存储的2位BCD码解码

#include <stdio.h>
#include <stdint.h>
/* 将一个字节存储的2位BCD码解码成普通的二进制数 */
uint8_t decode(uint8_t BCD) {
    uint8_t geWei, shiWei;

    geWei = BCD & 0x0F;
    shiWei = BCD >> 4;
    return shiWei * 10 + geWei;
}

int main() {
    uint8_t BCD = 0x89;
    uint8_t ans = decode(BCD);
    printf("%hhu\n", ans);
    return 0;
}



你可能感兴趣的:(将一个字节存储的2位BCD码解码)