BCD和十进制互相转换——C实现

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/88140690

十进制转BCD

unsigned char NumToBCD(unsigned char num)
{
	unsigned char a, b, bcd;
	
	a = (num % 10) & 0x0f;
	b = ((num / 10) << 4) & 0xf0;
	
	bcd = a | b;
	
	return bcd;
}

BCD转十进制

unsigned char BCDToNum(unsigned char bcd)
{
	unsigned char a, b;
	
	a = (bcd >> 4);
	b = bcd & 0x0f;
	
	return (a * 10 + b);
}

猜你喜欢

转载自blog.csdn.net/Xiaomo_haa/article/details/88140690