BCD与HEX之间相互转换
2016-11-23 来源:eefocus
最近在做一个项目,用到这个东东,可是网上找到的一些相关函数还是有点错误,干脆自己写了一个,大家看能用就用吧。
//Val_BCD的范围(<0x99,>0)
INT8U BCD2HEX(INT8U Val_BCD)
{
INT8U temp;
temp = Val_BCD&0x0F; //按位与,temp得到低四位数。
Val_BCD >>= 4; //右移四位,将高四位移到低四位的位置,得到高四位码值。
Val_BCD &= 0x0F; //防止移位时高位补进1,只保留高四位码值
Val_BCD *= 10; //高位码值乘以10
temp += Val_BCD; //然后与第四位码值相加。
return temp; //将得到的十进制数返回
}
//Val_HEX的范围(<0xFF,>0)
INT16U HEX2BCD(INT8U Val_HEX)
{
INT16U Val_BCD;
INT8U temp;
temp = Val_HEX%100;
Val_BCD = ((INT16U)Val_HEX)/100<<8;
Val_BCD = Val_BCD|temp/10<<4;
Val_BCD = Val_BCD|temp%10;
return Val_BCD;
}
上一篇:如何将BCD码转换成10进制码
下一篇:任意进制数转换为十进制数的C程序
相关文章
- 【BCD系列文章(一)】BCD工艺全景:历史、现在与未来
- X-FAB率先向市场推出110纳米BCD-on-SOI代工解决方案
- 锐成芯微推出基于BCD工艺的三层光罩eFlash IP
- 力旺与瑞萨合作于台积130nm BCD+制程开发全5V OTP抢攻汽车应用
- BCD码借用十六进制形式表示引出的单片机存储数据
- Tower半导体发布其最先进的第二代65nm BCD
- X-FAB宣布升级其衬底耦合分析工具,将BCD-on-SOI工艺纳入其中
- 外媒:韩代工厂Key Foundry量产180nm高压BCD器件
- 启方半导体为ABOV提供适用于汽车半导体的第二代0.13微米嵌入式闪存BCD工艺
- 华虹半导体宣布12英寸90纳米BCD的实现规模量产