Rust:如何从文件中读取十六进制

问题描述 投票:0回答:1

我想从文件中读取一些数据,以便与另一个序列进行异或。该文件的内容是

00112233445566778899aabbccddeeff

此应与之排序的顺序是

000102030405060708090a0b0c0d0e0f

结果应该是:

00102030405060708090a0b0c0d0e0f0

我得到不同结果的原因是,锈将内容读取为ascii,如下所示:

buffer: [48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55]
buffer: [56, 56, 57, 57, 97, 97, 98, 98, 99, 99, 100, 100, 101, 101, 102, 102]

是否有一种方法可以将内容直接读取到十六进制数组,或者将如何转换?

file rust hex ascii
1个回答
0
投票

您可以使用hex :: decode将hex:转换为字节,然后使用'^'符号对位进行异或运算以获得结果。

© www.soinside.com 2019 - 2024. All rights reserved.