十六进制转换为ASC码

单片机能够识别与处理的是二进制码,一位十六进制数在内存中的表现为四位二进制数。至于ASC码与BCD码,通俗来讲,前者是某个数字、字母、或符号的代码,固定且唯一,而后者则是二进制编码的十进制数。举个栗子,大写字母A的ASC码为41H,十六进制数0AH,表示为二进制位00001010B,表示为十进制则为10。

   此时十六进制中的A与大写字母A并不是一个东西。此处补充一点,ASC码能表示的数字限于0~9。那么此时如何将一位十六进制数转换为相应的ASC码呢?

   十六进制数0~9对应的ASCII码为30H~39H,字母A~F对应的ASCII码为41H~46H。

   故数字0~9表示为ASCII码只需加上30H,便可得到相应的ASC码值,即可表示为ASCII码。对于A~F,以A举栗,0AH的二进制码为00001010B,加上37H(0011 0111B),便可得到41H(0100 0001B),而41H便为大写字母A的ASCII码值。

   此时再来说为何要将好端端十六进制码转换为ASCII码?因为单片机能识别和处理的是二进制码,而输入/输出设备(如LED显示器、微型打印机等)则常使用ASCII码或BCD码。故需要进行此转换。

————————————————
版权声明:本文为CSDN博主「firesunn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/firesunn/article/details/88050903

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值