汇编二进制转十六进制为什么要加07h

[复制链接]
查看11 | 回复1 | 2018-3-29 13:43:22 | 显示全部楼层 |阅读模式
这是十六进制数转成显示时使用的ASCII码时的处理中的一个问题。十六进制数使用0~F共16个字符表示。我们知道,“0”这个字符的ASCII码值是30H,“1”这个字符的ASCII码值是31H,…… ,“9”这个字符的ASCII码值是39H。当某一位十六进制的数的值在0~9范围内的时候,将这个数的“值”转成它显示的“字”,即转成ASCII码,只需要加30H即可。比如,一个字节存储的数为05H,加上30H后变成35H,就是“5”这个字符了。十六进制数所用的字符中除了“0” ~ “9”这几个数字字符外,还有“A” ~“F”这几个字母。字母转换时的处理要求与数字不一样。当一个字节存储的数为0AH的时候,要转成字母“A”,需要加上...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行