>> binary(3)'11'>>> binary(5)'101'>>>不使用匿名函数:def recursive_get(n): if n == 0: return "" return recursive_get(n//2)_短除法求二进制python">
当前位置:   article > 正文

python将整数转换成二进制形式的方法_短除法求二进制python

短除法求二进制python

1、写函数采用 短除法 的方式来算。

>>> binary = lambda n: "" if n==0 else binary(n//2) + str(n%2)
>>> binary(3)
'11'
>>> binary(5)
'101'
>>>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

不使用匿名函数

def recursive_get(n):
    if n == 0:
        return ""
    return recursive_get(n//2) + str(n%2)

print(recursive_get(50000000))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2、采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回字符串 ‘0b11000000111001’, 这个时候在把0b去掉即可:

>>> bin(12345).replace("0b", "")
'11000000111001'
  • 1
  • 2

3、也可以采用字符串的 format 方法来获取二进制:

>>> "{0:b}".format(12345)
'11000000111001'
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/702078
推荐阅读
相关标签
  

闽ICP备14008679号