python 十進制轉2進制


方法一,有內置函數 bin()

>>> bin(3)
'0b11'
>>> 
>>> bin(8)
'0b1000'
>>> bin(16)
'0b10000'
>>> 
![](https://img2020.cnblogs.com/blog/1616576/202010/1616576-20201016093907737-1921811199.png)


方法2:python腳本 十進制轉2進制

    n = int(input('請輸入要轉換進制的數值:'))
    x = 2  # 轉換為二進制,所以這里取x=2
    b = []  # 存儲余數
    while True:  # 一直循環,商為0時利用break退出循環
        s = n // 2  # 商
        y = n % 2  # 余數
        b = b + [y]  # 每一個余數存儲到b中
        print b
        if s == 0:
            break  # 余數為0時結束循環
        n = s
    b.reverse()  # 使b中的元素反向排列
    b = [ str(i) for i in b ]
    b = ['0b'] + b
    print ('該數字轉換為二進制后是:')
    print ''.join(b)


免責聲明!

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



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