如何在保持零开头的同时将二进制转换为十六进制?

问题描述 投票:-1回答:1

这里是一个例子:

>>> x = int(input("Enter some numbers with 1's and 0's: "))
Enter some numbers with 1's and 0's: 001 10100 00010 1100100 1000
>>> y = # some code here
>>> print(y)
001 14 0002 64 8

我将为y分配什么?

python python-3.x python-3.7
1个回答
0
投票

您在这里:

x = input("Enter some numbers with 1's and 0's: ").split()
y = ['0' * i.index('1')+ str(int(i, 2)) for i in x]

只是一个建议,如果您在解决问题上表现出自己的零努力,那么这里的人(包括我)通常不会给您答案。即使您进行了错误的尝试,也请向他们展示,以便我们知道要解释的内容。这里给出的答案没有对这些部分的进一步说明,因为我不知道哪个部分对您来说是显而易见的,哪个部分不是您的]

© www.soinside.com 2019 - 2024. All rights reserved.