【问题标题】:C++ own character-encodingC++ 自己的字符编码
【发布时间】: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 中才能比 ASCII char 更具优势。
  • 你可以定义一个数组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


【解决方案1】:

感谢您的帮助。 也许我应该改写这个问题。

无论如何,就我而言,最好的解决方案是使用bitset

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2013-10-31
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多