微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 字符 数字相互转换

字符 数字相互转换

时间:10-02 整理:3721RD 点击:
很惭愧,俺对基础的东西不是很了解,数字 1  和字符 ‘1’ 怎么相互转换 ,因为在LCD1602  和TFT彩屏显示涉及到相互转换,总是弄不清楚,请大虾给科普下,  ‘0’是代表字符 0 吗?

‘1’表示字符1,他的值可以查ASCII码表。为49.查ASCII码表可得到对应字符和数值的关系。一般都是这样转换。‘1’=1+‘0’。‘5’=5+‘0’。因为‘0’的值为48也可以直接加48得到对应的字符。

谢谢,为什么加上一个‘0’就能转换为字符?  那 数字5 又怎么转换为  字符5 呢

因为‘0’的值为48,‘1’的值为49,‘2’的值为50,如此类推那么’5‘的值就 为53,即’0‘+5

因为ASCII码中,字符'0’~'9’编码是连续的,因此要将数字转为ASCII值只要知道0的ASCII值'0’,其它数字只要在'0‘上加上偏移量【即该数字数值】即可转为对应的ASCII值。

懂了,谢谢大家热心的回复

LZ,假如我发15(2位数,不是单个的0-9)这个数,接收时想直接使用15这个数,我该怎么写?
给个思路呗,谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top