S5PV210-arm裸机-RTC的BCD码和十进制互相转换
2017-02-17 14:24
169 查看
把十进制数转换成bcd码
static unsigned int shi_to_bcd(shi_num) //如要把56转换成0x56
{
//先把5和6分开,在把5移位到bit4~bit7,所以是左移4位,6应该放在bit0~bit3,在将bit4~bit7和bit0~bit3进行或运算
return (((shi_num/10)<<4) | ((shi_num%10)<<0));
}
把bcd码转换成十进制
static unsigned int bcd_to_shi(bcd_num) //如要把0x56转换成56
{
return ((((bcd_num & 0xf0)>>4) * 10) + (bcd_num & 0x0f));
}
static unsigned int shi_to_bcd(shi_num) //如要把56转换成0x56
{
//先把5和6分开,在把5移位到bit4~bit7,所以是左移4位,6应该放在bit0~bit3,在将bit4~bit7和bit0~bit3进行或运算
return (((shi_num/10)<<4) | ((shi_num%10)<<0));
}
把bcd码转换成十进制
static unsigned int bcd_to_shi(bcd_num) //如要把0x56转换成56
{
return ((((bcd_num & 0xf0)>>4) * 10) + (bcd_num & 0x0f));
}
相关文章推荐
- 十进制,十六进制,二进制.ASCII互相转换
- S5PV210-arm裸机-inand等
- C#操作十六进制数据以及十进制与十六进制互相转换
- C#中二进制、十进制和十六进制互相转换的方法
- 用C#代码实现二进制与十进制的互相转换
- ios 十进制 十六进制 互相转换
- S5PV210-arm裸机-LCD
- 【ARM】s3c2440裸机之RTC数字时钟
- S5PV210系列 (裸机十一)之 定时器、看门狗和RTC(二)
- VB6支持96个1的二进制与十进制的互相转换程序
- C#中二进制、十进制和十六进制互相转换的方法
- 十六进制、BCD码和十进制的转换
- S5PV210-arm裸机-nandflash与iNand
- 十六进制、BCD码与十进制之间的转换
- 十进制经纬度与经纬度度分秒之间的互相转换
- S5PV210-arm裸机-启动过程
- ARM裸机学习之S5PV210启动方式理解
- 【ARM】s3c2440裸机之RTC数字时钟
- 十进制(10)与64进制互相转换算法
- S5PV210-arm裸机-异常中的中断实现过程