首页 » 信息技术 »

什么是7bit编码?

2019年8月26日 / 10次阅读
计算机

在Linux的命令行用mail发送邮件,如果邮件内容都是ASCII字符,默认mail程序会使用7bit编码。在网上搜索,看到短信也可以使用7bit编码。

7bit编码实际上是一种压缩编码,因为ASCII码(不包括扩展的ASCII) 其值都是小于0x80的,也就是说其最高位为0,那么最高位信息也就是说没有意义的,可以被忽略。而7bit编码也正是关注到了这一点,利用最高位也来存储数据,其编码时一次将下一个7bit编码的后7位逐次移到前面,形成了新的8位编码

首先将所有字符转换成7位编码,即只要去除最高位就行:

                                    4

0110001    0110010   0110011  0110100

现在需要将每个字节补齐,也就是补到8位,

首先将字符1补齐,将字符2的最后一位补到1前面:00110001  011001  0110011 0110100

将字符2补齐,将字符3的最后两位不到2前面:     00110001  11011001 01100 0110100

将字符3补齐,将字符4的最后补到3前面:          00110001  11011001 10001100 0110

最后将字符4补齐,在最前面补上4个0:      00110001  11011001  10001100 00000110

这个时候1234字符串的编码就变为了: 0x31 0xd9 0x8c 0x06

字符串长度短,看不出压缩的效果,如果字符串很长,就有接近1/8的压缩比。

上面这段摘自网路,7bit编码后的每一个8bit字节,前面的bit来自后面的7bit字符的最后几位,这似乎也不是一个特别简单的编码方案呀!不是简单的将所有bit排列起来重新按8bit切割。

本文链接:https://www.maixj.net/ict/7bit-bianma-22708

相关文章

留言区


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top