Performance 编辑和读取二进制文件?
对于数据压缩项目,我希望能够编辑和读取二进制文件,对于这个特定项目,从1字节中获得256个组合非常重要,我注意到在记事本中保存一个字符会产生一个1字节的文件,这很好,只要有256个字符链接到所有8位组合。ASCII目前提供大约218个可键入字符,其余为控制字符Performance 编辑和读取二进制文件?,performance,binary,compression,Performance,Binary,Compression,对于数据压缩项目,我希望能够编辑和读取二进制文件,对于这个特定项目,从1字节中获得256个组合非常重要,我注意到在记事本中保存一个字符会产生一个1字节的文件,这很好,只要有256个字符链接到所有8位组合。ASCII目前提供大约218个可键入字符,其余为控制字符 我知道8位(1字节)中有256个组合,因为2^8=256,我希望能够使用所有这些组合进行数据压缩。因此,二进制编辑器和阅读器将是完美的 恐怕你的问题不够具体。你在找什么样的工具? 十六进制不是伪二进制,它只是相同数据的另一种表示形式 如果
我知道8位(1字节)中有256个组合,因为2^8=256,我希望能够使用所有这些组合进行数据压缩。因此,二进制编辑器和阅读器将是完美的 恐怕你的问题不够具体。你在找什么样的工具? 十六进制不是伪二进制,它只是相同数据的另一种表示形式 如果您在windows上,请打开计算器并将其切换到“编程模式”。它将允许您转换十进制、十六进制和二进制表示的值。 然后找到一个十六进制编辑器,你就开始工作了 既然你提到了“ASCII”,我建议你读一下乔尔·斯波尔斯基关于字符编码的文章。这是一篇很好的帖子,阐明了显示纯文本有多困难。这篇文章是从2003年开始的,但仍然有效。
一点也不清楚。字符表示法与二进制值有什么关系?@PM77-1我对问题进行了更详细的编辑。您的问题是有效的,但您有一些不正确的信息。ASCII是一个由128个字符组成的字符集,采用一种编码,它会发出从0到127的字节值。几十年来,文本文件一般都不是ASCII码。您的218号码必须基于其他字符集,可能是ISO 8859-1。但这与文本文件无关,一般来说,文本文件是信息存储率相对较低的文件。您可能会发现,基于文件(或块)中使用的实际字节值的算法比只考虑固定的较大集合的算法提供更好的压缩。