Hello
I need to write a code in C to convert a 8 bytes BCD number to an integer.
ie : (0100 0101) = 45
I wrote this so far, but it won't work
Does someone know why ?
I need to write a code in C to convert a 8 bytes BCD number to an integer.
ie : (0100 0101) = 45
I wrote this so far, but it won't work
Does someone know why ?
Code:
unsigned int BCD_2_INT(unsigned char bcd_number)
{
unsigned int int_number;
int_number = ((bcd_number >> 4)*10+(bcd_number & 0x0F));
return (int_number);
}
Last edited: