我有一组代表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位字符有意义。