我想从文件中读取一些数据,以便与另一个序列进行异或。该文件的内容是
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]
是否有一种方法可以将内容直接读取到十六进制数组,或者将如何转换?
您可以使用hex :: decode将hex:转换为字节,然后使用'^'符号对位进行异或运算以获得结果。