如何将十进制csv列表转换为二进制

ccrfmcuu  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(117)

我有大量的CSV文件中的十进制数,我需要将其转换为二进制。我用=DEC2BIN($$)来处理Excel,但它只让我达到了511位小数。我还发现了下面的python def,我的问题是,无论如何都要导入CSV列表并将其转换为二进制,然后将其导出回CSV?

def dec2bin(number: int):
    ans = ""
    if ( number == 0 ):
        return 0
    while ( number ):
        ans += str(number&1)
        number = number >> 1
    
    ans = ans[::-1]

    return ans

def main():
    number = 513
    print(f" {number} - {dec2bin(number)}")

def main():
    number = 514
    print(f" {number} - {dec2bin(number)}")

# driver code
if __name__ == "__main__":
    main()
tp5buhyn

tp5buhyn1#

如果输入CSV只有一列(没有标题),那么它只是:

with open('input.csv') as indata, open('output.csv', 'w') as outdata:
    for line in indata:
        print(f'{int(line):b}', file=outdata)

相关问题