Jak převést datum do/z formátu BCD
Binary Coded Decimal (zkráceně
BCD, dvojkově reprezentované dekadické číslo) je způsob kódování celých čísel s využitím pouze desítkových číslic (0-9), a to už na úrovni čtveřic bitů tím způsobem, že každá čtveřice odpovídá jedné desítkové číslici.
Ukázka:
int bcd(int dec)
{
return ((dec/10)<<4)+(dec%10);
}
BYTE bcdbyte(int dec)
{
int res = ((dec/10)<<4)+(dec%10);
return (BYTE)res;
}
int decimal(int bcd)
{
return ((bcd>>4)*10)+bcd%16;
}