#include <stdio.h>
unsigned char bcd2hex(unsigned char bcd)
{
return (((bcd / 10) << 4) + (bcd % 10));
}
unsigned char hex2bcd(unsigned char hex)
{
return (((hex / 16) * 10) + (hex % 16));
}
int main(void) {
// your code goes here
unsigned char hex = 0x53;
unsigned char bcd = 97;
printf("bcd = %d\n", hex2bcd
(hex
)); printf("hex = %x\n", bcd2hex
(bcd
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bnNpZ25lZCBjaGFyIGJjZDJoZXgodW5zaWduZWQgY2hhciBiY2QpCnsKICAgICAgICByZXR1cm4gKCgoYmNkIC8gMTApIDw8IDQpICsgKGJjZCAlIDEwKSk7Cn0KCnVuc2lnbmVkIGNoYXIgaGV4MmJjZCh1bnNpZ25lZCBjaGFyIGhleCkKewogICAgICAgIHJldHVybiAoKChoZXggLyAxNikgKiAxMCkgKyAoaGV4ICUgMTYpKTsKfQoKaW50IG1haW4odm9pZCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJdW5zaWduZWQgY2hhciBoZXggPSAweDUzOwoJdW5zaWduZWQgY2hhciBiY2QgPSA5NzsKCQoJcHJpbnRmKCJiY2QgPSAlZFxuIiwgaGV4MmJjZChoZXgpKTsKCXByaW50ZigiaGV4ID0gJXhcbiIsIGJjZDJoZXgoYmNkKSk7CgkKCXJldHVybiAwOwp9Cg==