BinHex是一种计算方法,用于将二进制文件转换为文本格式,以便通过网络传输。这是一种较老的文件编码技术,设计用于帮助处理早期的计算机网络通信协议,这些协议无法传输二进制数据。以这种方式转换的文件将有三个可能的文件...
BinHex是一种计算方法,用于将二进制文件转换为文本格式,以便通过网络传输。这是一种较老的文件编码技术,设计用于帮助处理早期的计算机网络通信协议,这些协议无法传输二进制数据。以这种方式转换的文件将有三个可能的文件名后缀之一:.hex、.hcx或.hqx,具体取决于版本。但是,编码文件的文本在纯文本查看器中是可读的,并且BinHex版本的解码要求出现在文件的第一行。BinHex将二进制文件中的数字转换成文本。第一种BinHex编码技术早在1981年就被开发出来,以处理当时在通信信道上传输的数据是美国信息交换标准码的惯例(ASCII)文本字符。这个第一个实现是由Tim Mann设计的,并在20世纪80年代早期的TRS-80®个人计算机上使用。随着Apple®Macintosh计算机的出现,这项技术被移植到Macintosh®文件上,并由一个名叫Yves Lempereur的人进一步开发,他改进了编码速度和压缩能力,其核心是原始的BinHex编码方法在一个二进制文件中以四个二进制数字(或位)为一组,并将它们表示为一个十六进制数字,它是数字0到9和字母A到F。每个十六进制数字可以与另一个配对并编码为ASCII文本字符。这有时被称为8到4编码,因为该过程使用8位来表示4。当然,这使得编码的.hex文件比其原始文件大得多二进制对应,但纯文本也可以拆分成单独的文件进行传输BinHex编码方法还创建了一种存档或封装技术,用于处理早期Apple®Macintosh®文件格式的两部分性质。这些文件有两个主要组件:资源叉和数据叉。使用BinHex编码,两个Macintosh®文件叉都将封装到编码中,允许因此,在20世纪80年代和90年代,编码方法成为Macintosh®计算机上的主要存档和传输格式。在Macintosh®上建立了立足点之后,BinHex技术需要改进。第二个版本不再使用十六进制编码,而是采用了8到6的编码技术,将编码的文件大小减少了一半。这些新的紧凑型文件,虽然在技术上不再是十六进制,但仍然采用BinHex命名格式,虽然将文件扩展名改为.hcx。但是,这种方法在使用非英语字符的计算机系统中存在问题,因此文件在解码过程中会因某些字符被翻译而损坏。最终的BinHex版本只使用不会自动转换的字符来修复这些问题这种编码方法还包括额外的错误检查技术,以确保不会对文本进行任何意外的更改。这些更稳定的编码文件随后被赋予.hqx后缀,但仍保留其.hcx前导文件的压缩
-
发表于 2020-08-06 05:50
- 阅读 ( 991 )
- 分类:电脑网络