什么是转义符
编程过程中,常用的字符串数据,我们平常用两个引号表示字符串,开始用一个引号,结束用一个引号,例如 "data"
。
那么问题来了,如果数据中有引号怎么办呢? 另外如果数据中有换行符号,或者回车符号怎么办呢?
这个时候,就有一个功能叫转义,也就是在字符数据中表示 引号,回车,换行等
简单例子
print("hello \"world\"! ");
-- 那么结果显示就是: hello "world"
com1.send("OK\r\n");
--发送ascii字符串OK+回车换行
com1.send("OK\n\r");
--发送ascii字符串OK+换行回车
转义列表
功能 | 字符 | 转义表示 | 16进制值 |
---|---|---|---|
双引号 | " | \" | |
换行 | [LR] | \n | 0A |
回车 | [CR] | \r | 0D |
使用16进
如果觉得上述方法麻烦,可以把要发的数据转换成16进,因为16进只使用了 0-9,A-F ,所以不会出现特殊符号。
注意: 任意字符串ASCII,都可以转换成16进。
对照表
ASCII与16进制转换
ASCII | 16进制 | ASCII | 16进制 | ASCII | 16进制 | ASCII | 16进制 |
---|---|---|---|---|---|---|---|
NUL | 00 | DLE | 10 | SP | 20 | 0 | 30 |
SO | 01 | DC1 | 11 | ! | 21 | 1 | 31 |
STX | 02 | DC2 | 12 | " | 22 | 2 | 32 |
ETX | 03 | DC3 | 13 | # | 23 | 3 | 33 |
EOT | 04 | DC4 | 14 | $ | 24 | 4 | 34 |
ENQ | 05 | NAK | 15 | % | 25 | 5 | 35 |
ACK | 06 | SYN | 16 | & | 26 | 6 | 36 |
BEL | 07 | ETB | 17 | ' | 27 | 7 | 37 |
BS | 08 | CAN | 18 | ( | 28 | 8 | 38 |
T | 09 | EM | 19 | ) | 29 | 9 | 39 |
LF | 0A | SUB | 1A | * | 2A | : | 3A |
VT | 0B | ESC | 1B | + | 2B | ; | 3B |
FF | 0C | FS | 1C | , | 2C | < | 3C |
CR | 0D | GS | 1D | _ | 2D | = | 3D |
SO | 0E | RS | 1E | . | 2E | > | 3E |
SI | 0F | US | 1F | / | 2F | ? | 3F |
@ | 40 | P | 50 | 、 | 60 | p | 70 |
A | 41 | Q | 51 | a | 61 | q | 71 |
B | 42 | R | 52 | b | 62 | r | 72 |
C | 43 | S | 53 | c | 63 | s | 73 |
D | 44 | T | 54 | d | 64 | t | 74 |
E | 45 | U | 55 | e | 65 | u | 75 |
F | 46 | V | 56 | f | 66 | v | 76 |
G | 47 | W | 57 | g | 67 | w | 77 |
48 | X | 58 | 68 | x | 78 | ||
I | 49 | Y | 59 | i | 69 | y | 79 |
J | 4A | Z | 5A | j | 6A | z | 7A |
K | 4B | [ | 5B | k | 6B | { | 7B |
L | 4C | \ | 5C | l | 6C | ㄧ | 7C |
M | 4D | ] | 5D | m | 6D | } | 7D |
N | 4E | ↑ | 5E | n | 6E | ~ | 7E |
O | 4F | ← | 5F | o | 6F | DEL | 7F |
字符串转16进
字符串转16进制转换
最后一次更新于2023-12-10
0 条评论