あのぞんブログ

Rust で2進数にしたときの桁数を求める

2021-08-24

usize で取得する関数です。

closure 版

let blen = |v: u64| -> usize { format!("{:b}", v).to_string().len() };

fn 版

fn blen(v: i64) -> usize {
    format!("{:b}", v).to_string().len()
}
blen(100)
// 7
blen(0b0000111100001111)
// 12

© 2021 あのぞんびより All Rights Reserved