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

2021-08-20 22:08:11 字數 569 閱讀 6913

前兩天,在讀高中的姨弟找我,說他資訊考試有一道題不會,要在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=sb.reverse() #使b中的元素反向排列

print ('該數字轉換為二進位制後是:',end='')

for i in b:

print (i,end='') #連續輸出結果

十進位制 轉換為 二進位制

聽說優酷前端面試有問進製數轉換的,甚至是負正整數轉換為二進位制,那就索性一次整個明白 正整數轉二進位制 負整數轉二進位制 小數轉二進位制 1 正整數轉成二進位制。口訣 除二取餘,倒序排列,高位補零。42 除以2得到的餘數 右邊 為010101,然後倒著排一下就是取到的二進位制了 如下圖 計算機內部表...

(string)十進位制 轉換為 二進位制

將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。輸入描述 多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 輸出描述 每行輸出對應的二進位制數。輸入 013 8輸出 0111 1000 下面是王道上的解法,模擬的是...

035 十進位制轉換為二進位制

例 輸入乙個十進位制正整數,將其轉換為二進位制輸出。核心演算法 十進位制轉換為二進位制,可參考 二 八 十 十六進製制轉換 分析 將一串未知數字按照某種指定順序輸出時,可以考慮先將每個數字分別存入陣列中,通過陣列下標來確定位置再輸出 注意 int型佔16個二進位制位 二進位制數的最高位是符號位,不參...