bcd转ascii码 流程图_BCD码转换成ASCII值
展开全部
BCD码转ASCII码
BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上面已经分析的非常清楚了,这里不赘述了。十进制数29 === BCD码表示为:0010 1001
转换过程:可以直接转换。BCD码 0010 转换成ASCII码就直接加上 十六进制数0x30(十进制为48)就可以了,这个差值可以根据ASCII和十进制数换算下。同样的各位上的数也相加下就可以了。
C代码表示:#define BCD_TO_ASCCII(val) (((((val) >> 8) + 0x30) << 8) + (((val) & 0xFF) + 0x30))。
扩展资料
BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的;无权BCD码有余3码,余3循环码等。
bcd码通常是指8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,这十个数每个数都有自己的8421码。
bcd码是四位二进制码, 也就是将十进制的数字转化为二进制, 但是和普通的转化有一点不同, 每一个十进制的数字0-9都对应着一个四位的二进制码,对应关系如下: 十进制0 对应 二进制0000 ;
十进制1 对应二进制0001 ....... 9 1001 ,接下来的10就有两个上述的码来表示 10,表示为00010000 也就是BCD码是遇见1001就产生进位,不象普通的二进制码,到1111才产生进位10000。
压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如10010110B表示十进制数96D;
非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8。
bcd转ascii码 流程图_BCD码转换成ASCII值相关推荐
- bcd转ascii码 流程图_BCD码转换成二进制和ASCII码
首先得知道什么是BCD码,可以看下百度,基本定义已经讲清楚了,百度链接:BCD码--百度百科:这里要说的也是最常用的一种BCD码:8421码.本文规定若没有特殊说明时,各个数值只会是十进制数.二进制数 ...
- bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园
1.BCD码转换为ASC码: BCD转换为ASC比较简单,移位进行位与即可. stringBCD2ASCII( const string &str ) { string res ; for( ...
- bcd转ascii码 流程图_BCD码到ASCII码转换实例
BCD码到ASCII码转换实例 BCDTOASC MOV R0,#20H MOV R1,#10H MOV R2,#05H ACALL BCDASC LOOP0: ...
- bcd转ascii码 流程图_bcd码转ascii码代码
编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址.低位存高地址的格式存放. 一字节压缩BCD码是两位0-9的数字,4位二进制数对应一 ...
- Qt将QString转换成ASCII码
Qt将QString转换成ASCII码 原理很简单,获取字符串的UTF-8编码,然后逐个读取强转成int类型即可. QString s = "Three Second 三秒"; Q ...
- c语言 字符转换成ascii吗,C语言字符转换ASCII码
//函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 / ...
- 什么是BCD码?BCD码的用处。怎么把BCD码转换成二进制值?
含义:用4位二进制数来表示数值中的1位(十进制数中的0~9这10个数字),简称BCD码,即BCD代码 也可以这样理解:就是将十进制的数以8421的形式展开成二进制(14 以8421形式展现成二进制就是 ...
- asic码转16进制c语言,十六进制数转换成ascii码
本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达. 内容导航: Q1:一个十六进制数转换成ASCII码的单片机程序 HASC:MOVA,R0:从R0中取一个16进制(二进制 ...
- 16进制转换成ASCII码值
public String convertHexToString(String hex){StringBuilder sb = new StringBuilder();//49204c6f766520 ...
最新文章
- 国内外开源与 SaaS ,团队协作平台、项目管理工具整理
- CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
- C++(九)——职工信息管理系统
- Exp6 信息收集与漏洞扫描 20164314
- Unable to Open User Login File
- ckeditor3 在Asp.net MVC2.0环境中的配置
- Android 系统(259)---获取本机号码及sim卡信息
- 6. 第三次 人工智能浪潮,有何不同?
- VSCode TODO 帮助扩展
- PHP 获取访问来源
- 多种数据库之间的同步工具SymmetricDS
- excel 电阻并联计算_25套电气计算软件加24个电气计算表格,从此电气计算不求人!...
- NRF52840 DFU APP使用noinit ram方法
- python 排列组合函数_python排列组合
- 计算机网络:从入门到放弃
- DEFCON CTF全球总决赛:三支中国战队进入世界前六
- Linux多线程编程之pthread (多线程编程) --- (高级)---原作优秀
- 备份时,磁盘与磁带的抉择
- 信息系统项目管理师第三版 pdf可编辑_信息系统项目管理师备考资料-第三版(1)...
- 如果赌博拒收美元nbsp;lt;转gt;