通信接口

ASCII码转换为数字

字号+ 作者:duino123.com 来源:未知 2016-06-12 15:49 我要评论( )

在串口通讯中经常需要将ASCII码转换为对应的数字,实现方法如下: 因为字符里存的是ASCII码, 对于表示数字的字符来说, ASCII码正好为对应数字加0x30. (0x30为16进制的30, 即十进制的3*16+0=48)比如字符2的ASCII码为48+2=50, 故而如果:char key=2;int cc=key;

在串口通讯中经常需要将ASCII码转换为对应的数字,实现方法如下:
因为字符里存的是ASCII码, 对于表示数字的字符来说, ASCII码正好为对应数字加0x30. (0x30为16进制的30, 即十进制的3*16+0=48)

比如字符'2'的ASCII码为48+2=50, 故而如果:
char key='2';
int cc=key;   //这时 cc里的值就是50
int choice = cc - 48;  //48和0x30是一样的, 这样choice就是2, 如果key是'3' cc就是51, choice就是3

如需更详细资料,如有好资源分享,请加入QQ交流群:214461008

欢迎阅读,欢迎转载,不用注明出处!本站只提供入门和进阶资料,做您学习的小伙伴!

老司机也欢迎光临指导!有好内容请加群:214461008 不要看声明了,看内容吧!

相关文章
  • 如何Arduino通过SPI控制数字电位计

    如何Arduino通过SPI控制数字电位计

    2016-04-15 08:57

  • [2016/04/08] 关于串口的print/println/write以及ASCII码的认知

    [2016/04/08] 关于串口的print/println/write以及ASCII码的认知

    2016-04-08 10:45

网友点评
Arduino