在 python 中将数字或字符串转换为二进制数?

convert a number or string to binary number in python?

示例输入: B15 示例输出: B15 二进制 = 1011000010101

我试过了

a = input()
print(bin(a))

十六进制数 0xB15 = 2837 的二进制表示为 0b101100010101。所以如果你输入的是十六进制数,你需要告诉Python将input()出来的字符串"B15"转换成十六进制数0xB15,也就是所谓的十进制数2837,然后才能转换成二进制输出。

BASE = 16
a = int(input(), BASE)
print(bin(a)[2:]) # Cut of the first two characters '0b'