intchar2Int(char c) { int ret; if (c >= '0' && c <= '9') { ret = c - '0' + 0; } elseif (c >= 'A' && c <= 'F') { ret = c - 'A' + 10; } elseif (c >= 'a' && c <= 'f') { ret = c - 'a' + 10; } return ret; }
// 两位字符转成数字并+8北京时间 inttrans2Integer(char c1, char c2) { int i = 10 * char2Int(c1) + char2Int(c2); return i; }
// 两位字符转成数字并+8北京时间 inttrans2IntegerPlus8(char c1, char c2) { int i = trans2Integer(c1, c2); if (i <= 15) { i += 8; } else { i -= 16; } return i; }
// 两位字符转成十六进制 inttrans2IntegerHex(char c1, char c2) { int i = 16 * char2Int(c1) + char2Int(c2); return i; }
64 @ 96 `
65 A 97 a
66 B 98 b
67 C 99 c
68 D 100 d
69 E 101 e
70 F 102 f
71 G 103 g
72 H 104 h
73 I 105 i
74 J 106 j
75 K 107 k
76 L 108 l
77 M 109 m
78 N 110 n
79 O 111 o
80 P 112 p
81 Q 113 q
82 R 114 r
83 S 115 s
84 T 116 t
85 U 117 u
86 V 118 v
87 W 119 w
88 X 120 x
89 Y 121 y
90 Z 122 z
91 [ 123 {
92 \ 124 |
93 ] 125 }
94 ^ 126 ~
95 _ 127 DEL
特殊控制字符说明
NUL 空
VT 垂直制表
SYN 空转同步
SOH 标题开始
FF 走纸控制
ETB 信息组传送结束
STX 正文开始
CR 回车
CAN 作废
ETX 正文结束
SO 移位输出
EM 纸尽
EOY 传输结束
SI 移位输入
SUB 换置
ENQ 询问字符
DLE 空格
ESC 换码
ACK 承认
DC1 设备控制 1
FS 文字分隔符
BEL 报警
DC2 设备控制 2
GS 组分隔符
BS 退一格
DC3 设备控制 3
RS 记录分隔符
HT 横向列表
DC4 设备控制 4
US 单元分隔符
LF 换行
NAK 否定
DEL 删除