teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

加筆

2021/02/24 03:36

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  > サイズが 64bit を超えるstd::bitset の 1 になっているビットのうち...
2
2
 
3
3
  「64bit以下であれば簡単に求まるけど、それを超えたときは?」って質問ですか?
4
- であれば、64bitずつにぶった切ればいい(1bitずつのloopより64倍速い)ように思えますけど。
4
+ であれば、64bitずつにぶった切ればいい(1bitずつのloopより64倍速い)ように思えますけど。
5
+
6
+ バカ(だけど簡単)なやり方なら、「to_string()で文字列化し、bit数 - '1'の現れる最初の位置」とか。

1

微修正

2021/02/24 03:36

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,4 +1,4 @@
1
1
  > サイズが 64bit を超えるstd::bitset の 1 になっているビットのうち...
2
2
 
3
3
  「64bit以下であれば簡単に求まるけど、それを超えたときは?」って質問ですか?
4
- であれば、64bitずつにぶった切ればいいように思えますけど。
4
+ であれば、64bitずつにぶった切ればいい(1bitずつのloopり64倍速い)ように思えますけど。