方法一,有內置函數 bin()
>>> bin(3)
'0b11'
>>>
>>> bin(8)
'0b1000'
>>> bin(16)
'0b10000'
>>>

方法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)