我有一组代表7位ASCII字符的6位。如何从我拥有的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位字符有意义。

10-06 01:43