【发布时间】:2018-02-25 10:14:23
【问题描述】:
将整数类型格式化为十六进制字符串时,我无法用零填充数字:
println!("{:#4x}", 0x0001 as u16) // => "0x1", but expected "0x0001"
println!("{:#02x}", 0x0001 as u16) // => "0x1", same
【问题讨论】:
-
您的第二个问题与this one重复
-
实际上,第一个
println!打印 `0x1`(带有前导空格),第二个打印0x01。您只需要考虑0x计入请求的长度。println!("{:#06x}", 0x0001 as u16);将打印0x0001。
标签: rust