bcd码与十进制转换方法_5421bcd码转换十进制
2023-06-13 09:12:59 时间
大家好,又见面了,我是你们的朋友全栈君。
BCD码其实就是之前在数字电路中说的 用4位二进制数值 来表示一个0-9中的数字, 例如: 0000=0 0001=1 0010=2 0011=3 也就是说如果把一个数字作为一个BCD码,例如: 11 22 那么他应该展开为: 00010001 00100010 也就是对应为十进制: 17 34 所以一个BCD吗转为十进制数据的思想就是: 将BCD码每个数字分离出来,例如上面的11 将十位的1分离出来然后左移4位乘上一个10 在加上 个位的数字即可。十进制转BCD码的 思想:将这个十进制数字用二进制表示,高4位表示的数字是多少 * 10再加上低四位表示 的数字,C程序如下:
#define BCD_to_Decimal(bcd) ((((bcd) / 10) << 4) + ((bcd) % 10))
#define Decimal_to_BCD(dec) (((0xf0 & (dec)) >> 4)*10 + (0x0f & (dec)))
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166451.html原文链接:https://javaforall.cn
相关文章
- 数字 和 大小写字母之间的转换 10进制和26进制之间的转换「建议收藏」
- php格式怎么转换为pdf,PHP如何将将word文件转为pdf
- python十进制转换_Python 进制转换
- Python 二进制,十进制,十六进制转换「建议收藏」
- java double转decimal_Java中Double与BigDecimal的相互转换
- 关于使用LayoutParams清除设置以及DateFormat无法正确转换格式化日期的问题
- 二进制与十进制的转换教案「建议收藏」
- 二进制、八进制、十进制、十六进制关系及转换[通俗易懂]
- C语言二进制与十进制之间的转换[通俗易懂]
- 进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」
- 32. Groovy 语法 promotion提升和coercion强制转换学习
- 【数据挖掘】聚类 Cluster 矩阵转换 数据矩阵 -> 相似度矩阵 ( 聚类数据类型 | 区间标度型变量及标准化 | 相似度计算 | 明科斯基距离 | 曼哈顿距离 | 欧几里得距离 )
- Mongodb 如何将时间戳转换为年月日日期
- Linux下如何简单转换时间戳(linux时间戳转换)
- Linux网络地址转换(NAT)如何进行转发?(linuxnat转发)
- MySQL快速将时间格式转换(mysql 转换时间格式)
- 妙用Oracle有效掌握时间转换技巧(oracle中转换时间)
- 解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
- PHP解决utf-8和gb2312编码转换问题
- Android-如何将RGB彩色图转换为灰度图方法介绍
- java实现ip地址与十进制数相互转换
- Enter转换为Tab的小例子(兼容IE,Firefox)
- Android下保存简单网页到本地(包括简单图片链接转换)实现代码
- 使用JavaScript进行进制转换将字符串转换为十进制