python:求整数的二进制表示

Posted 未来天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:求整数的二进制表示相关的知识,希望对你有一定的参考价值。

求解方法:

1、整数求余

2、重复进行,整数除2再求余,直到除数为0

3、拼接余数

4、反转字符串

def int2two(intNo):
    twoStr=‘‘
    if intNo == 0:
        twoStr = 0
    while intNo != 0:
        intMod = intNo % 2
        intNo = intNo//2
        twoStr = twoStr + str(intMod)

    return 0b%08d %int(twoStr[::-1])

if __name__ == __main__:
    print(int2two(2796202))
    print(bin(2796202))

 

运行结果:
C:UserssuneeeAppDataLocalProgramsPythonPython36python.exe E:/wangjz/PyWorkSpace/LearnPython/int2bin.py
0b1010101010101010101010
0b1010101010101010101010

Process finished with exit code 0

以上是关于python:求整数的二进制表示的主要内容,如果未能解决你的问题,请参考以下文章

C语言中啥是一个8位的整数

说一说,求一个正整数的二进制中0的个数

leetcode题:输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。

求二进制数中1的个数

[编程题] ** 两个整数二进制位不同个数 **(拓展++)

Python:在整数的二进制表示中查找最长的二进制间隙