18 条题解

  • 1
    @ 2024-6-22 8:49:45

    Python

    Pythonint()函数能支持将输入看成b进制后在转换成10进制,内置函数hex()能将10进制数转换为16进制例如:

    >>> int("10001001", 2)
    137
    >>> hex(137)
    '0x89'
    

    所以我们直接取hex结果字符串两位后切片再转成大写即为本题答案。

    bin_number: str = input()
    dec_number: int = int(bin_number, base=2)
    hex_number: str = hex(dec_number)
    answer: str = hex_number[2:].upper()
    print(answer)
    
    print(hex(int(input(), 2))[2:].upper())
    

    进制转换(二进制转十六进制)

    信息

    ID
    749
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    (无)
    递交数
    1875
    已通过
    684
    上传者