我设计了一种二进制数据转成文本格式的编码方式,称之为ASCII86。
取ASCII表中的!到v,共86个ASCII字符,表示0到85。
每4个字节为一组,计算每个字节除以86的商和余数,商的取值范围是0、1、2,余数的取值范围是0到85。
把4个商合起来,3⁴=81,取值范围是0到80,用1个字符表示,4个余数用4个字符表示,总共4个字节就编码成了5个字符。
源数据的总长度不是4的整数倍时,补足的方法可采用ASCII85的补足方式。
再定义一个压缩规则:第一个字节为82、83、84时,分别表示连续的2、3、4个零字节。
ASCII86编码
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 1. ASCII 我们知道,计算机内部是通过二进制数据进行操作的,所有的信息最终都会转换为一个二进制值,二进制...
- 1. ASCII码 a.ASCII码(American Standard Code for Information...
- 1、是什么原因导致产生了字符编码呢? 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平...