关于BCD码,本文不做解释。本文只介绍8421 BCD码与10进制的转换。

1、8421 BCD转10进制

unsigned char bcd_to_hex(unsigned char data)
{unsigned char temp;temp = ((data>>4)*10 + (data&0x0f));return temp;
}

2、10进制转8421 BCD码

unsigned char hex_to_bcd(unsigned char data)
{unsigned char temp;temp = (((data/10)<<4) + (data%10));return temp;
}

测试代码:

#include <stdio.h>unsigned char bcd_to_hex(unsigned char data)
{unsigned char temp;temp = ((data>>4)*10 + (data&0x0f));return temp;
}unsigned char hex_to_bcd(unsigned char data)
{unsigned char temp;temp = (((data/10)<<4) + (data%10));return temp;
}int main()
{unsigned char bcd = 99 , decimal = 63 ,tmp =0;tmp = bcd_to_hex(bcd);printf("10进制值为:%d\n",tmp);tmp = hex_to_bcd(decimal);printf("BCD码的值为:%d\n",tmp);return 0;
}

运行结果:

10进制值为:63
BCD码的值为:99

BCD码与10进制转换相关推荐

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

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

  2. 10进制转换成16进制

    更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...

  3. java 10zhuan8,Java代码 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换

    public static void main(String[] args) { int i = 10; System.out.println("***********10进制转换2进制.8 ...

  4. c语言中10转8和16的转换,(C语言)10进制转换2,8,16进制

    (C语言)10进制转换2,8,16进制 作者:vinseven #include"stdio.h" #include"conio.h" #include&quo ...

  5. 试解PTA《20211122-函数基础练习》,涉及 高精度加法 和 10进制转换成2-16进制问题,有需要的同学来看看吧;

    目录 一.前言 二.例题部分 2.1.进制转换 2.1.1.题解1 2.1.2.题解2 2.2. 函数返回一个整数的反序数 (20 分) 2.2.2 题解 2.3. 大整数A+B (10 分) 2.3 ...

  6. C# .NET 16进制转换,10进制转换,8进制转换,2进制转换

    C# .NET 16进制转换,10进制转换,8进制转换,2进制转换 介绍: 16进制:外文名"Hexadecimal"简写 hex: 大多时候以"H"表示 10 ...

  7. 用汇编实现2进制到16进制 2进制到10进制转换并按要求输出

    用汇编实现2进制到16进制 2进制到10进制转换并按要求输出 起因 题目要求 题目样例 实现代码 验证结果 最后 起因 我因为上课摸鱼,所以当时没学习的时间现在都要补回来. 三天,大概花了15个小时写 ...

  8. C++实现10进制转换2,8,16进制

    C++实现10进制转换2,8,16进制 (1)使用c++实现10进制int型转换到2,8,16进制,其中int型最大值为2147483647,所以输入转换的数不能大于该数. (2)使用数组进行转换时使 ...

  9. java的代码之进制转换(2,8,16与10进制转换)

    文章目录 一.2,8,16进制转换成10进制 二.10进制转换成2,8,16进制返回STRING 三.自己写的十进制转换成十六进制 一.2,8,16进制转换成10进制 使用Integer.parseI ...

最新文章

  1. JsonMappingException:找不到类型[simple type,class]的合适构造函数:无法从JSON对象实例化
  2. 易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之申请Excha
  3. Mod, Or and Everything HDU - 6950
  4. 【转】DICOM中几个判断图像方向的tag
  5. 玩转 Rockchip 的开发板,这些信息你要知道
  6. 机器学习非监督学习—k-means及案例分析
  7. 一个柱状图里两种数据_分享一些数据分析常用的统计图图表
  8. ToolBar控件去除默认的左边距
  9. 【报告分享】2020年中过短视频+教育发展展望.pdf(附教育行业交流社群及报告下载链接)...
  10. 如果人生只剩最后一天,你想在这天干什么?
  11. 经典算法面试题目-翻转一个C风格的字符串(1.2)
  12. python多继承顺序及分配,python多继承的查找顺序是什么?
  13. 碧桂园+电子签章系统,打造印控中台,实现集团印章管控一体化
  14. java如何快速标记条_【JAVA】如何利用TODO任务标签高效管理代办代码
  15. html中图片一角的卷起效果,PS里怎么做照片边角卷起效果?
  16. 智慧城市在物联网技术与行业应用
  17. 怎样快速学习一门计算机编程语言?
  18. python invoking c++
  19. win10 你的手机
  20. 手写PE结构解析工具

热门文章

  1. Excel粘贴自定义分隔符的文本
  2. 信息系统项目管理师历年考试内容及占分比
  3. 中东欧歌舞齐聚昆山春晚 不出国门置身欧洲
  4. 计算机的3种端口,端口是什么 端口分为几种
  5. c语言 蓝桥ALGO-1007 印章
  6. 某知名IT公司最近的一道笔试编程题
  7. Mysql初级第一天(wangyun)
  8. 如何完全卸载(MacWindows)office 365 ProPlus
  9. 北京知名互联网公司(仅供参考):
  10. proe指定服务器安装,ucs-c系列服务器安装配置-v1