0xE0
16進数をBCDに変換しています。これを行うと、64が返されます。これは完全に間違っており、C ++コードに含まれている可能性がありますが、64は正しく聞こえません。何か案は?0xE0
特別な場合ですか?(0xE0
10進数で224です。)
これが私のコードの一部です:
unsigned char Hex2BCD(unsigned char param)
{ unsigned char lo;
unsigned char hi;
unsigned char val;
unsigned char buf[10];
hi = param/ 10;
lo = param- (hi * 10);
val= (hi << 4) + lo;
return val;
}