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 变量时, 会将字符串的第一个字符赋值给变量.