c++ - C/C++ : How to convert 6bit ASCII to 7bit ASCII

标签 c++ c ascii

我有一组 6 位表示一个 7 位 ASCII 字符。我怎样才能从我拥有的 6 位中得到正确的 7 位 ASCII 码?只需附加一个零并进行按位或运算?

感谢您的帮助。

伦纳特

最佳答案

ASCII 本质上是一个 7 位字符集,因此您拥有的不是“6 位 ASCII”。哪些字符组成了您的字符集?最简单的解码方法可能是这样的:

char From6Bit( char c6 ) {
    // array of all 64 characters that appear in your 6-bit set
    static SixBitSet[] = { 'A', 'B', ... }; 
    return SixBitSet[ c6 ];
}   

脚注:6 位字符集在旧的 DEC 硬件上非常流行,其中一些硬件(如 DEC-10)具有 36 位架构,其中 6 位字符具有一定的意义。

关于c++ - C/C++ : How to convert 6bit ASCII to 7bit ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768182/

相关文章:

c - 如何在 C 中将 ASCII 字符转换为 int

html - 在 HTML/CSS 网站上显示复制/粘贴的 Arduino 代码

c++ - 如何在 MessageBox 上执行我的代码 Ok click

你不能指定一个指针的地址吗?

c - 替代 ceil() 和 Floor() 来获取浮点值上方和下方最接近的整数值?

c - 知道客户端何时完成从 C 中的套接字读取

string - 在 Verilog 中将 ASCII 字符分配给连线

c++ - 复制构造函数和调用函数

具有可变函数参数的 C++ 多态性

c++ - 如何在 lambda 中写入文件?