我有一组 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/