レス書き込み
スレへ戻る
写
レス栞
レス消
プログラミングのお題スレ Part22
PC,スマホ,PHSは
ULA
べっかんこ
公式(スマホ)
公式(PC)
で書き込んでください。
名前
メール
引用切替:
レスアンカーのみ
>>658 > >>656 > Rust > > fn bit_count(x: i64) -> usize { > const MAGIC_1: u64 = 0x5555555555555555; // 0101..0101 > const MAGIC_2: u64 = 0x3333333333333333; // 0011..0011 > const MAGIC_3: u64 = 0x0f0f0f0f0f0f0f0f; > const MAGIC_4: u64 = 0x00ff00ff00ff00ff; > const MAGIC_5: u64 = 0x0000ffff0000ffff; > const MAGIC_6: u64 = 0x00000000ffffffff; > > let x = x.unsigned_abs(); > let x = (x & MAGIC_1) + ((x >> 1) & MAGIC_1); > let x = (x & MAGIC_2) + ((x >> 2) & MAGIC_2); > let x = (x & MAGIC_3) + ((x >> 4) & MAGIC_3); > let x = (x & MAGIC_4) + ((x >> 8) & MAGIC_4); > let x = (x & MAGIC_5) + ((x >> 16) & MAGIC_5); > let x = (x & MAGIC_6) + ((x >> 32) & MAGIC_6); > x as usize > } > > fn main() { > assert_eq!(bit_count(65535), 16); > assert_eq!(bit_count(15), 4); > assert_eq!(bit_count(6), 2); > assert_eq!(bit_count(1), 1); > assert_eq!(bit_count(0), 0); > assert_eq!(bit_count(-1), 1); > assert_eq!(bit_count(-6), 2); > assert_eq!(bit_count(-15), 4); > assert_eq!(bit_count(-65535), 16); > }
ローカルルール
SETTING.TXT
他の携帯ブラウザのレス書き込みフォームはこちら。
書き込み設定
で書き込みサイトの設定ができます。
・
ULA
・
べっかんこ(身代わりの術)
・
べっかんこ(通常)
・
公式(スマホ)
・
公式(PC)[PC,スマホ,PHS可]
書き込み設定(板別)
で板別の名前とメールを設定できます。
メモ帳
(0/65535文字)
上
下
板
覧
索
設
栞
歴
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s