转载来自: link.(侵删)

#include <stdio.h>
// HEX转BCD
//bcd_data(<0x255,>0)
unsigned char BCD2HEX(unsigned int bcd_data)
{unsigned char temp;temp=((bcd_data>>8)*100)|((bcd_data>>4)*10)|(bcd_data&0x0f);return temp;
}
// HEX转BCD
//hex_data(<0xff,>0)
unsigned int HEX2BCD(unsigned char hex_data)
{unsigned int bcd_data;unsigned char temp;temp=hex_data%100;bcd_data=((unsigned int)hex_data)/100<<8;bcd_data=bcd_data|temp/10<<4;bcd_data=bcd_data|temp%10;return bcd_data;
}
int main(void)
{unsigned int temp,temp1;temp = BCD2HEX(11);temp1 = HEX2BCD(0xb);printf("temp:0x%x\n",temp); //BCD码就是十进制数的二进制数printf("temp1:0x%x\n",temp1);return 0 ;
}

运行结果:
temp:0xb

temp1:0x11

BCD码与16进制互转算法(转)相关推荐

  1. bcd码和16进制的区别

    http://bbs.gongkong.com/D/200707/173493_1.shtml 举个例子:比如对于一个数:0000 0010 0011 1111 其16进制就是:23F 如果转换为BC ...

  2. BCD码以及各进制之间的相互转换

    目录 前言 一.BCD码 二.进制互转 1.任意进制转十进制:系数X基数 ^ 权值(累加) 2.任意进制转二进制 前言 主要学习什么是BCD码,以及二进制.八进制.十进制.十六进制之间的相互转换 一. ...

  3. C语言实现ASCII字符、压缩BCD码值与BIN码(16进制)互转 - (已编译,亲试可用)

    目录 1.将压缩BCD码转为BIN码 2.将压缩BCD码数组转为BIN码数组 3.将BIN码转为压缩BCD码 4.将BIN码数组转为压缩BCD码数组 5.将ASCII码转为BIN码 6.将ASCII码 ...

  4. BCD码与10进制转换

    关于BCD码,本文不做解释.本文只介绍8421 BCD码与10进制的转换. 1.8421 BCD转10进制 unsigned char bcd_to_hex(unsigned char data) { ...

  5. ASCII码转16进制 十六进制转ASCII码

    ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === "") { r ...

  6. C语言输出字符,字符串的ASCII码的16进制数

    C语言输出字符,字符串的ASCII码的16进制数 /* file name : test.c cmd code : gcc -o test.exe test.c */ #include<stdi ...

  7. 浮点数与32位16进制互转(有代码)

    今天调试一台设备时,在交互的Modbus协议中,设定数值位用的是浮点数. 带过那么多学生,我竟然脑袋一空??! Modbus用浮点型? 浮点型与U32互转? 于是硬着头皮,重新把这块的内容,复盘了一遍 ...

  8. Ascii码 、16进制与 char

         对于一个非计算机专业出身的人,以前只知道计算机中所有的数据都是以二进制形式进行存储,计算,通信的.但是人类文明中,主要的信息展现以文本的形式展现的.如果使用内存中的0和1来表示文本一直都是一 ...

  9. asic码转16进制c语言,十六进制数转换成ascii码

    本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达. 内容导航: Q1:一个十六进制数转换成ASCII码的单片机程序 HASC:MOVA,R0:从R0中取一个16进制(二进制 ...

最新文章

  1. Upgrading PHP on CentOS 6.5 (Final)
  2. CentOS 6 无法上网 问题解决方案[VMware]
  3. 转:一个PHP实现的ID生成器
  4. struts2之单个文件上传(特别推荐)
  5. springmvc的执行流程详解
  6. vue 侦听器侦听对象属性_Spring中的异步和事务性事件侦听器
  7. 用BST解决729. My Calendar I 731. My Calendar II 732. My Calendar III
  8. Pyinstaller打包Django项目
  9. 虚拟机usb接口连接失败_适用于汽车的USB接口连接器介绍与设计(好文分享)
  10. Python学习笔记:利用timeit计算函数调用耗时
  11. hihoCoder挑战赛25
  12. kali安装步骤失败 选择并安装软件_PhotoShop CS5中文版软件下载+安装详细步骤
  13. 配置lvs nat模式下real server服务器端lvsrs脚本
  14. ITIL4考试练习题
  15. 防御 DDoS 的终极奥义——又拍云 SCDN
  16. 远程调用中间件(RPC
  17. 【网游加速器源码】PC/IOS/Android/安卓手游加速器客户端源代码,全套网游加速器系统解决方案
  18. html微信录制视频,微信视频的时候怎么录制屏幕?这个方法超简单
  19. Exception: java.io.IOException: Keystore was tampered with, or password was incorrect
  20. vscode 实时运行代码插件 Quokka

热门文章

  1. 终于来了,iOS14.5.1越狱简易版,你成功了吗?
  2. 痛批新一代IT“伸手党”
  3. 微信小程序开发遇到的错误总结
  4. 大数据融合与数据仓库 -- 一些思考
  5. BlueTooth: 蓝牙核心协议与蓝牙芯片结构
  6. IEEE ACCESS账户与ORCID账户关联
  7. php加密系统多样化加密,【CPU-Z和威盾PHP加密专家(PHPCodeLock)哪个好用】CPU-Z和威盾PHP加密专家(PHPCodeLock)对比-ZOL下载...
  8. 使用Docker转换Oracle数据库.DMP文件格式
  9. SQL Server中COALESCE函数的用法
  10. 转载:“亚洲八大讲师”出炉经…