■期待すること
以下の2進数データがある場合
a = 11110000011111
0の値が何ビット目から何ビット目まであるかわかる方法をお教えください。
上記の例の場合,以下の結果を期待しています。
startbit = 5 endbit = 9
■組立て
①bit0から1をANDして1の場合、何もしない、0の場合、その場所を記憶
②1ビット左にずらして①を実施
③終了して記憶されていた場所の一番小さい数字と一番大きい数字が0のある範囲
■試したコード
for i in range(len(a))
if a & (i << 1):
pass:
else:
list.append(i)
endbit = max(list)
startbit = min(list)
ビット演算が(if文)でうまくいきません。
ご教授のほど、よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/11 07:41