十六进制转bcd码

这一步什么意思

63÷10=6……3

即商是6,余数

如果将商乘以16再加上余数,就是:

6×16+3=99,其16进制数就是63H,即是十进制数63(16进制为3FH)的BCD码为63H。

如果在单片机中,程序这么写:

char HEX,BCD;
BCD=(HEX/10*16)+(HEX%10);

其中HEX存储十六进制数,BCD中存储的就是其BCD码。追问

还是不明白6*16+3有啥含义,在这转换过程中。感觉无用

温馨提示:答案为网友推荐,仅供参考
相似回答