BCD码与16进制互转算法(转)
转载来自: 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进制互转算法(转)相关推荐
- bcd码和16进制的区别
http://bbs.gongkong.com/D/200707/173493_1.shtml 举个例子:比如对于一个数:0000 0010 0011 1111 其16进制就是:23F 如果转换为BC ...
- BCD码以及各进制之间的相互转换
目录 前言 一.BCD码 二.进制互转 1.任意进制转十进制:系数X基数 ^ 权值(累加) 2.任意进制转二进制 前言 主要学习什么是BCD码,以及二进制.八进制.十进制.十六进制之间的相互转换 一. ...
- C语言实现ASCII字符、压缩BCD码值与BIN码(16进制)互转 - (已编译,亲试可用)
目录 1.将压缩BCD码转为BIN码 2.将压缩BCD码数组转为BIN码数组 3.将BIN码转为压缩BCD码 4.将BIN码数组转为压缩BCD码数组 5.将ASCII码转为BIN码 6.将ASCII码 ...
- BCD码与10进制转换
关于BCD码,本文不做解释.本文只介绍8421 BCD码与10进制的转换. 1.8421 BCD转10进制 unsigned char bcd_to_hex(unsigned char data) { ...
- ASCII码转16进制 十六进制转ASCII码
ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === "") { r ...
- C语言输出字符,字符串的ASCII码的16进制数
C语言输出字符,字符串的ASCII码的16进制数 /* file name : test.c cmd code : gcc -o test.exe test.c */ #include<stdi ...
- 浮点数与32位16进制互转(有代码)
今天调试一台设备时,在交互的Modbus协议中,设定数值位用的是浮点数. 带过那么多学生,我竟然脑袋一空??! Modbus用浮点型? 浮点型与U32互转? 于是硬着头皮,重新把这块的内容,复盘了一遍 ...
- Ascii码 、16进制与 char
对于一个非计算机专业出身的人,以前只知道计算机中所有的数据都是以二进制形式进行存储,计算,通信的.但是人类文明中,主要的信息展现以文本的形式展现的.如果使用内存中的0和1来表示文本一直都是一 ...
- asic码转16进制c语言,十六进制数转换成ascii码
本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达. 内容导航: Q1:一个十六进制数转换成ASCII码的单片机程序 HASC:MOVA,R0:从R0中取一个16进制(二进制 ...
最新文章
- Upgrading PHP on CentOS 6.5 (Final)
- CentOS 6 无法上网 问题解决方案[VMware]
- 转:一个PHP实现的ID生成器
- struts2之单个文件上传(特别推荐)
- springmvc的执行流程详解
- vue 侦听器侦听对象属性_Spring中的异步和事务性事件侦听器
- 用BST解决729. My Calendar I 731. My Calendar II 732. My Calendar III
- Pyinstaller打包Django项目
- 虚拟机usb接口连接失败_适用于汽车的USB接口连接器介绍与设计(好文分享)
- Python学习笔记:利用timeit计算函数调用耗时
- hihoCoder挑战赛25
- kali安装步骤失败 选择并安装软件_PhotoShop CS5中文版软件下载+安装详细步骤
- 配置lvs nat模式下real server服务器端lvsrs脚本
- ITIL4考试练习题
- 防御 DDoS 的终极奥义——又拍云 SCDN
- 远程调用中间件(RPC
- 【网游加速器源码】PC/IOS/Android/安卓手游加速器客户端源代码,全套网游加速器系统解决方案
- html微信录制视频,微信视频的时候怎么录制屏幕?这个方法超简单
- Exception: java.io.IOException: Keystore was tampered with, or password was incorrect
- vscode 实时运行代码插件 Quokka
热门文章
- 终于来了,iOS14.5.1越狱简易版,你成功了吗?
- 痛批新一代IT“伸手党”
- 微信小程序开发遇到的错误总结
- 大数据融合与数据仓库 -- 一些思考
- BlueTooth: 蓝牙核心协议与蓝牙芯片结构
- IEEE ACCESS账户与ORCID账户关联
- php加密系统多样化加密,【CPU-Z和威盾PHP加密专家(PHPCodeLock)哪个好用】CPU-Z和威盾PHP加密专家(PHPCodeLock)对比-ZOL下载...
- 使用Docker转换Oracle数据库.DMP文件格式
- SQL Server中COALESCE函数的用法
- 转载:“亚洲八大讲师”出炉经…