【问题标题】:how to convert input binary to text python如何将输入二进制转换为文本python
【发布时间】:2018-06-15 00:15:36
【问题描述】:

我是 Python 编程的新手,我制作了一个简单的 Python 程序,用于将文本转换为二进制数,现在我添加了一个简单的代码,用于将它们从二进制转换回文本(如果有错误,请更正下面的代码) .

message = (input("Enter Text/Binary to Translate: ")

binList = {
   '01100001': 'a', 
   '01100010': 'b', 
   # to Z 
} 

BinT = "".join([binList[message] for message in letter])

print(BinT)

【问题讨论】:

    标签: python python-3.x binary numbers decimal


    【解决方案1】:

    您不应该为此使用查找字典。要将二进制字符串转换为 ascii 字符,请分别使用内置函数 chrint

    >>> chr(int('01100001', 2))
    'a'
    

    反之,分别使用内置函数formatord

    >>> format(ord('a'), '08b')
    '01100001'
    

    【讨论】:

    • 我的意思是,如果我在程序中放入一个二进制值,那么它将转换为文本。你知道解决这个问题的其他方法吗?
    【解决方案2】:
    message = raw_input("Enter Text/Binary to Translate: ").split(' ')
    
    binList = {
        '01100001': 'a',
        '01100010': 'b',
        # to Z
    }
    
    BinT = "".join( [binList[letter] for letter in message])
    
    print(BinT)
    

    【讨论】:

    • 你应该详细说明,而不仅仅是修复他的代码。解释发生了什么问题。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    相关资源
    最近更新 更多