gpt4 book ai didi

python - 将十进制转换为格式化的二进制和十六进制 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:38 24 4
gpt4 key购买 nike

如何将十进制值转换为格式化的二进制值和十六进制值

我一般都是这样

  binary = lambda n: '' if n==0 else binary(n/2) + str(n%2)
print binary(17)
>>>> 10001

print binary(250)
>>>> 11111010

但我希望给定的任何值都有 8 个二进制数字(仅限 0-255),即我需要将“0”附加到二进制数的开头,如下例所示

  7 = 0000 1111
10 = 0000 1010
250 = 1111 1010

甚至我需要转换为以 0x 开头的十六进制

7   = 0x07
10 = 0x0A
250 = 0xFA

最佳答案

替代解决方案是使用 string.format

>>> '{:08b}'.format(250)
'11111010'
>>> '{:08b}'.format(2)
'00000010'
>>> '{:08b}'.format(7)
'00000111'
>>> '0x{:02X}'.format(7)
'0x07'
>>> '0x{:02X}'.format(250)
'0xFA'

关于python - 将十进制转换为格式化的二进制和十六进制 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35042973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com