>>326
https://docs.rs/bit-vec/ がいいかな
use bit_vec::BitVec;
fn main() {
// 32bit全てfalseで作成
let mut bv = BitVec::from_elem(32, false);
// 7bitおきにtrueセット
for index in (0..32).step_by(7) {
bv.set(index, true);
}
// 0, 7, 14 , 21, 28番目のbitがtrueになった
assert_eq!(bv.get(0), Some(true));
assert_eq!(bv.get(1), Some(false));
assert_eq!(bv.get(7), Some(true));
assert_eq!(bv.get(28), Some(true));
// イテレータでtrueになってる位置のリスト
let v = bv.iter().enumerate().filter_map(|(i, bit)| bit.then_some(i)).collect::<Vec<_>>();
assert_eq!(v, [0, 7, 14, 21, 28]);
// 内部構造は標準でVec<u32>を使っているのでu32が1つ分
assert_eq!(bv.storage(), [0b_10000001000000100000010000001]);
// バイト列にすると4バイト
assert_eq!(bv.to_bytes().len(), 4);
assert_eq!(bv.to_bytes(), [0b_10000001, 0b_00000010, 0b_00000100, 0b_00001000]);
}
探検
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★2 [ぐれ★]
- 【速報】高市総理が官邸入り [Hitzeschleier★]
- 【震度6強】政府 危機管理センターに官邸対策室を設置 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 東北電力、女川原子力発電所の安全設備に異常は確認されていないと投稿 午後11:52 [少考さん★]
- 高市すごい勢大発生 [256556981]
- 地震 ★2
- 【速報】高市早苗、起床 [779938112]
- 青森で大火事 [579392623]
- 【🏡】岩手ビックウェーブ🏄うおおおおおおおおおおお🌊
- 大地震
