【发布时间】:2014-03-08 11:37:17
【问题描述】:
是否可以创建自己的字符编码/字符集表并输入 C++?
例如创建一个仅包含以下字符的字符编码:
+-----------+------+
| character | code |
+-----------+------+
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
+-----------+------+
类似于 ASCII 码 48-57 和 65-70,但 9+1 应该是 A,F+1 应该是 10。
【问题讨论】:
-
当然可以,但是找不到任何 4 位类型,因此您必须将两个编码字符打包在一个
uint8中才能比 ASCIIchar更具优势。 -
你可以定义一个数组
char enc[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' };,然后当你有一个字符c要打印时,你打印enc[c]。那是你想要的吗?
标签: c++ character-encoding hex