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:\Users\suneee\AppData\Local\Programs\Python\Python36\python.exe E:/wangjz/PyWorkSpace/LearnPython/int2bin.py
0b1010101010101010101010
0b1010101010101010101010

Process finished with exit code 0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM