ASCII编码集了解

1.ASCII

https://zhuanlan.zhihu.com/p/348535438,https://developer.aliyun.com/article/294103

分为打印字符和不可打印字符,不可打印字符即控制字符,打印不会正常显示,ASCII码0-32及127对应的字符的显示是不正常的,都对应着一个特殊的控制功能的字符。

 ASCII字符如下,左边是控制字符,右边是打印字符,

 控制字符包括转义字符。可以通过  “Ctrl+ 对应按键 ” 实现上述控制字符的输入 ,  你可能遇到的一些,比如 : 用 Ctrl+V 输入 SYNC , Ctrl+M 输入Enter 。

2.uint8_t

https://blog.csdn.net/nei504293736/article/details/101060693

typedef unsigned char           uint8_t;

uint8_t实际上就是一个char,所以输出 uint8_t类型的变量实际上输出对应的ASCII字符,而不是数值,比如:

uint8_t  num=67;
cout << num << endl;        //输出结果为C

uint8_t  num=3;
cout << num << endl;        //输出结果为^C

^C在ASCII表中是不可打印字符,是控制字符。

  • uint8_t类型变量转化为字符串时得到的会是ASCII码对应的字符,
  • 字符串转化为 uint8_t 变量时, 会将字符串的第一个字符赋值给变量. 

 

posted @ 2022-12-18 21:58  lypbendlf  阅读(138)  评论(0编辑  收藏  举报