【发布时间】:2013-06-05 17:37:05
【问题描述】:
我正在编写自适应霍夫曼算法,但遇到了问题。一个字节一个字节地读取 JPG 文件,我最终碰到了这个十六进制值 00。我的程序读取为“0”。
查看图片:http://shrani.si/f/u/Ub/3Yv2Q0LA/napaka.jpg
如您所见,前两个字符用字符之前的值表示。 -somenumber 'char'。
在第三种情况下,只传递了零,但我的算法没有对它做任何事情,因为它不能代表 char。我该如何解决这个问题,我还需要将这些值存储到我的树中,以便我可以压缩并最终解压缩。
干杯
【问题讨论】:
-
0不是可打印的字符,你期望什么? -
你想用二进制零做什么?顺便说一下,这在每个基数中都是零,零就是零。而且没有“char”来表示二进制零,不知道你要完成什么?
-
我看这里没有代码可以帮助你。任何类型的“读取”例程都可以将二进制数据读入内存。该内存可以读取为 char、unsigned char、int 等等。我相信你在这里可能有一个概念问题。
-
在这里发布一些代码。我将二进制零表示为
\0