< 返回版块

FreeWong 发表于 2019-09-03 11:08

println!("{:04x}",254_u16);

这个输出00fe,怎么才可以输出00 fe

多谢

评论区

写评论
作者 FreeWong 2019-09-04 16:44

感谢回复,可以达到目的。。 但是不怎么方便,这里举例只有两个字节,但实际上我的使用场景中4字节的非常多,每 一个字节都列出来,有点烦人。。 还有就是,我一个struct有很多的field,每个字段都要这样写,效率真的不是很高。。 不知道还有没有更方便的方法。。。

对以下内容的回复:

chirsz-ever 2019-09-03 13:25

已经达到目的了吧,如果是想要中间的空格的话

let bytes = 254_u16.to_be_bytes();
println!("{:02x} {:02x}", bytes[0], bytes[1]);
1 共 2 条评论, 1 页