使用println!“0xDEADBEEF”的宏
我只想这样玩DEADBEEF:
println!("0x{:X}", "0xDEADBEEF");
我得到了这个:
特征界限
str: std::fmt::UpperHex不满足特征
std::fmt::UpperHex没有实现str
我做错了什么,为什么我无法打印值?
回答
只是不要将值包装到 a 中str,并使用适当的类型标记,u32就可以:
fn main() {
println!("0x{:X}", 0xDEADBEEFu32);
}