1

次のようなビット配列のファイルがあります。

10000000000000000000000000000000000000000000000000000000000000000000001000000

bitarray 内の位置に従ってビットの合計を作成する必要があります: (2 番目のビット、2 番目のビット + 7、2 番目のビット + 14)。以下のコードを試してみましたが、最初に出力された値のみを合計しました。問題について教えてください。

    lines = [line.strip() for line in open('test.txt')]
    bitp = range(1,len(lines[0]),7)
    for i in lines:
        for p in bitp:
            bitsum = sum(int(a) for a in i[p])
4

1 に答える 1

1

行ごとに合計を保存したいと思いますか?この場合、リストが必要です。

bitsums = list()
with open('test.txt') as fobj:
    for line in fobj:
        bitsums.append(sum(int(c) for c in line.strip()[1::7]))
于 2012-05-25T13:32:25.940 に答える