注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樊芳芳 廊坊师范学院信息技术提高班十四期

 
 
 

日志

 
 

BCD码与ASCII码的转换  

2016-10-19 21:03:41|  分类: 笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      BCD码与ASCII码已经学了很长一段时间了,今天听人讲起这个才发现自己很多都忘了,博客也没整理,于是就想整理一下。
      1、 BCD码是用四位二进制数表示一位十进制数(0~9)的编码。
       如二进制数10010100 转换成BCD码为94,即1001=2^3+2^0=9,  0100=2^2=4,组合起来就是94。
      2、ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
         BCD码与ASCII码的转换 - 十四期 樊芳芳 - 樊芳芳 廊坊师范学院信息技术提高班十四期
                                                                           ASCII码表

       3、ASCII与BCD码的转换
关于这方面问题我们很容易弄晕,我也纠结了好长一段时间。下面来看看我的成果吧!
(1)当将BCD码转换成二进制时,先将BCD码转换成十进制,再转换成二进制;
(2)当将二进制转换成BCD码时,先将二进制转换成十进制,再转换成BCD吗。
例如:00011100,如将其视为二进制数,其值为28,但不能当成BCD码,因为在8421BCD码中,它是个非法编码,应该为00101000。
(3)将ASCII转换成BCD 码:先在ASCII表中找到该ASCII相对应的字符(8位一组),再将由ASCII码组成的字符转换成BCD码。如:ASCII码(00110010 00110110)--->26参见ASCII表--->00100110(BCD码)。
(4)将BCD码转换成ASCII码,先将BCD码转换成十进制数,再在ASCII中找到相对应的字符。如将BCD码10010110转换成十进制为96,对应的ASCII表中00111001 00110110。
下面有一张我从师哥那里得来的一张图,可以清晰地表明ASCII与BCD码之间的转换关系,我也是看了很长时间才看懂。
ASCII码和BCD码的转换 - 宋谋霞 - 宋谋霞
            有一处地方需要更正,第一行的5对应的十六进制数是(35)H,其他地方不影响思考。
           注:将ASCII转换成十六进制更好算一些,这里的十六进制数也就是字符所对应的ASCII码中四位一组对应的数字的组合。

  
  评论这张
 
阅读(5)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017