给定一个十六进制字符串,例如"d59c168e05df4757"
,我怎样才能反转这个字符串的字节,以便读取[57, 47, df, 05, 8e, 16, 9c, d5]
?
使用该as_bytes()
方法将每个单独的字符转换为一个字节值,而不是两个字符的十六进制表示。
从字节表示我尝试了以下但没有成功:
let bytes = vec![213, 156, 22, 142, 5, 223, 71, 87];
let bytes_reversed = bytes.iter().rev();
println!("Bytes reversed: {:x?}", bytes_reversed);
//Prints: Bytes reversed: Rev { iter: Iter([d5, 9c, 16, 8e, 5, df, 47, 57]) }