我正在做一些小游戏,我想打印我u16中的所有内容.

let flags = 0b0000000000101100u16;
println!("flags: {:#b}", flags);

这印flags: 0b101100张.

我怎样才能打印flags: 0b0000000000101100

推荐答案

let flags = 0b0000000000101100u16;
println!("flags: {:#018b}", flags);

018个焊盘的零宽度为18.宽度包括0b(长度=2)加上u16(长度=16)so 18 = 2 + 16.必须是between #b.

Rust的fmt文档解释了leading zerosradix formatting,但没有说明如何组合它们.

以下是u8、u16和u32:

//                       Width  0       8      16      24      32
//                              |       |       |       |       |
println!("{:#010b}", 1i8);  // 0b00000001
println!("{:#018b}", 1i16); // 0b0000000000000001
println!("{:#034b}", 1i32); // 0b00000000000000000000000000000001

Rust相关问答推荐

把Vector3变成Vector4的绝妙方法

使用Rust s serde_json对混合数据类型进行优化'

如果A == B,则将Rc A下推到Rc B

值为可变对象的不可变HashMap

有没有办法指定只在Rust的测试中有效的断言?

获取已知数量的输入

什么是`&;[][..]`铁 rust 里的刻薄?

处理带有panic 的 Err 时,匹配臂具有不兼容的类型

结果流到 Vec 的结果:如何避免多个into_iter和collect?

根据掩码将 simd 通道设置为 0 的惯用方法?

go 重并堆积MPSC通道消息

str 和 String 的 Rust 生命周期

使用 lalrpop 在 rust 中解析由 " 引用的字符串

发生移动是因为 `data` 的类型为 `Vec`,它没有实现 `Copy` 特性

当我不满足特征界限时会发生什么?

意外的正则表达式模式匹配

在空表达式语句中移动的值

有没有更好的方法来为拥有 DIsplay 事物集合的 struct 实现 Display?

如何在不设置精度的情况下打印浮点数时保持尾随零?

在 Rust 中组合特征的不同方法是否等效?