Ruby解压缩到多个8位地址的十六进制表示?

时间:2011-10-19 21:23:51

标签: ruby unpack

我正在阅读一个看起来像这样的文件:

0025be60  24 b3 10 80 00 b4 10 80  a4 b4 10 80 08 b5 10 80  |$...............|
0025be70  94 b5 10 80 9c b7 10 80  40 b9 10 80 e4 b9 10 80  |........@.......|
0025be80  e0 bf 10 80 94 c0 10 80  f4 cc 10 80 54 cd 10 80  |............T...|
0025be90  44 d9 10 80 88 d9 10 80  30 da 10 80 88 db 10 80  |D.......0.......|
0025bea0  44 dc 10 80 d0 e3 10 80  6c e6 10 80 d0 e8 10 80  |D.......l.......|

但很难将其转换为十六进制数组。我想要以下内容:

x = [0x24b31080, 0x00b41080, 0xa4b41080, 0x08b51080 ...

但我遇到了问题。我以为file_contents.unpack(“H8 *”)可以工作,但是只返回第一个值...那里有解压缩专家吗?

0 个答案:

没有答案