第1个回答 2019-12-14
ASCII码分别是49和50,计算结果是99,输出的时候也按照ASCII码输出看到的结果就变成了c.
你拿99-48=51不就是3了吗?
ASCII码表示的数转成10进制数的算法:
ASCII的48对于十进制的0,那57不就对于9(D)了吗?
所以在48-57间的数减48不就可以了.
下面顺便跟你讲下二进制与ASCII的对应关系:
对于小于等于9的4位二进制数加30H得到相应的ASCII代码,对于大于9的4位二进制数(十六进制数A~F)加37H即得到相应的ASCII代码了.