1. 程式人生 > >Python下十進位制轉換為二進位制

Python下十進位制轉換為二進位制

前兩天,在讀高中的姨弟找我,說他資訊考試有一道題不會,要在Python下把十進位制轉換為二進位制,問我會不會,我沒學過Python,C只學會了皮毛,靠著一丁點對程式設計的瞭解,網上查了查,總算拼湊出來了。

PS:Python下是有現成函式的,只不過不符合題目要求,所以沒用

程式碼如下:

# -*- coding: utf-8 -*-
n=int(input('請輸入要轉換進位制的數值:'))  
x=2  #轉換為二進位制,所以這裡取x=2
b=[]  #儲存餘數
while True:   #一直迴圈,商為0時利用break退出迴圈
    s=n//x  #商
    y=n%x   #餘數
    b=b+[y] #每一個餘數儲存到b中
    if s==0:
        break  #餘數為0時結束迴圈
    n=s
b.reverse()  #使b中的元素反向排列
print ('該數字轉換為二進位制後是:',end='')
for i in b:
    print (i,end='') #連續輸出結果