单片机/MCU论坛
直播中

周小华

7年用户 75经验值
擅长:可编程逻辑
私信 关注
[问答]

关于BCD码与十进制数的转换

uint8 BCDtoDec( uint8 temp )
{
return ( ( temp/16 )*10+temp%16) ;
}
这个是算法,问一下,比如说BCD码00010001,转成十进制,按这个算法要对BCD码分别进行求模和求余,我想问,是怎样进行的,怎样用00010001除以16?


回帖(2)

jinyi7016

2017-1-4 21:25:50

最佳答案

将16进制的0x11转换为十进制的11(十一)
0x11/16*10+0x11%16= 0x11/0x10 +0x11%0x10=10+1=11
举报

chenwei6991627

2017-1-6 09:48:01
看你数据的范围啊,都是二进制存储的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分