展开全部

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值相关推荐

  1. bcd转ascii码 流程图_BCD码转换成二进制和ASCII码

    首先得知道什么是BCD码,可以看下百度,基本定义已经讲清楚了,百度链接:BCD码--百度百科:这里要说的也是最常用的一种BCD码:8421码.本文规定若没有特殊说明时,各个数值只会是十进制数.二进制数 ...

  2. bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园

    1.BCD码转换为ASC码: BCD转换为ASC比较简单,移位进行位与即可. stringBCD2ASCII( const string &str ) { string res ; for( ...

  3. bcd转ascii码 流程图_BCD码到ASCII码转换实例

    BCD码到ASCII码转换实例 BCDTOASC MOV      R0,#20H MOV      R1,#10H MOV      R2,#05H ACALL     BCDASC LOOP0: ...

  4. bcd转ascii码 流程图_bcd码转ascii码代码

    编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址.低位存高地址的格式存放. 一字节压缩BCD码是两位0-9的数字,4位二进制数对应一 ...

  5. Qt将QString转换成ASCII码

    Qt将QString转换成ASCII码 原理很简单,获取字符串的UTF-8编码,然后逐个读取强转成int类型即可. QString s = "Three Second 三秒"; Q ...

  6. c语言 字符转换成ascii吗,C语言字符转换ASCII码

    //函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输    入:ASCII字符 //返    回:16进制 / ...

  7. 什么是BCD码?BCD码的用处。怎么把BCD码转换成二进制值?

    含义:用4位二进制数来表示数值中的1位(十进制数中的0~9这10个数字),简称BCD码,即BCD代码 也可以这样理解:就是将十进制的数以8421的形式展开成二进制(14 以8421形式展现成二进制就是 ...

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

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

  9. 16进制转换成ASCII码值

    public String convertHexToString(String hex){StringBuilder sb = new StringBuilder();//49204c6f766520 ...

最新文章

  1. 国内外开源与 SaaS ,团队协作平台、项目管理工具整理
  2. CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
  3. C++(九)——职工信息管理系统
  4. Exp6 信息收集与漏洞扫描 20164314
  5. Unable to Open User Login File
  6. ckeditor3 在Asp.net MVC2.0环境中的配置
  7. Android 系统(259)---获取本机号码及sim卡信息
  8. 6. 第三次 人工智能浪潮,有何不同?
  9. VSCode TODO 帮助扩展
  10. PHP 获取访问来源
  11. 多种数据库之间的同步工具SymmetricDS
  12. excel 电阻并联计算_25套电气计算软件加24个电气计算表格,从此电气计算不求人!...
  13. NRF52840 DFU APP使用noinit ram方法
  14. python 排列组合函数_python排列组合
  15. 计算机网络:从入门到放弃
  16. DEFCON CTF全球总决赛:三支中国战队进入世界前六
  17. Linux多线程编程之pthread (多线程编程) --- (高级)---原作优秀
  18. 备份时,磁盘与磁带的抉择
  19. 信息系统项目管理师第三版 pdf可编辑_信息系统项目管理师备考资料-第三版(1)...
  20. 如果赌博拒收美元nbsp;lt;转gt;

热门文章

  1. Excel怎么插入按钮
  2. 领淘宝优惠券的微信小程序
  3. larval-admin
  4. CDH Parcels 离线安装
  5. Eclipse Neno版本 安装插件开发JavaEE
  6. mailgun php版本,php – Mailgun发送带附件的邮件
  7. 火柴棍能组成的最大数字
  8. IIS 请求报503
  9. NGS数据分析实践:06. 数据预处理 - 序列比对+PCR重复标记+Indel区域重比对+碱基质量重校正
  10. C++MYSQL:获取表结构:MYSQL_FEILD