Value=(Value/10)*16+Value%10比如其中有这条,怎么转换来的,我大概算了一下,假如我用十进制的24,换算成十六进制应该是18,带到上面的公式VALUE也不==18呀
各位请帮忙
BCD码是2进制表示的十进制数。
16进制的18H是10进制的24
换成BCD码就是0010 0100B,用16进制就是 24BCD. 0010是2 ,0100是4.
Value=(Value/10)*16+Value%10
把10进制的24用BCD码表示是24BCD,即00100100,变换方法就是,24/10*16+24% 10
24除10是2乘16是32,用二进制表示 是00100000;
24%10是4,用二进制表示是0100,加起来就是00100100.
不胜感激,谢过了
本回答被提问者采纳