C/C++:如何将6位ASCII转换为7位ASCII

Len*_*ann 2 c c++ ascii

我有一组6位代表一个7位ASCII字符.如何从我拥有的6位中获取正确的7位ASCII码?只需追加零并按位OR?

谢谢你的帮助.

伦纳特

小智 8

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 ];
}   
Run Code Online (Sandbox Code Playgroud)

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