base = [str(x) for x in range(10)] + [chr(x) for x in range(ord('a'), ord('
a') + 6)]
#['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
defdec2bin(string_num):
'''十進位制轉換為 二進位制
'''num =int(string_num)
#轉換為 整數
mid =
while
true:
if num == 0: break
#如果輸入的十進位制為 0 則退出
num, rem = divmod(num, 2)
#num 為 num / 2 的值
#rem 為 餘數
#將餘數新增到 mid 中
return
''.join([str(x) for x in mid[::-1]])
defdec2oct(string_num):
'''轉換為 八進位制
'''num =int(string_num)
#轉換為 整數
mid =
while
true:
if num == 0: break
num, rem = divmod(num, 8)
#num 為 num / 8 的值
#rem 為 餘數
#將餘數新增到 mid 中
return
''.join([str(x) for x in mid[::-1]])
defdec2hex(string_num):
'''轉換為 十六進製制
'''num =int(string_num)
#轉換為 整數
mid =
while
true:
if num == 0: break
num, rem = divmod(num, 16)
#num 為 num / 16 的值
#rem 為 餘數
#將餘數新增到 mid 中
return
''.join([str(x) for x in mid[::-1]])
num =float(input())
#讓使用者輸入數字
(dec2bin(num),dec2oct(num),dec2hex(num))
#輸出 十進位制轉為 2 ,8 ,16 進製之後的數
C語言 十進位制進製轉換為其他進製 思想 查表法
main.c hex conversion created by ma c on 15 7 22.要求 十進位制向任意進製之間的轉換 查表法 include 十六進製制的轉換 void tohex int num printf d的十六進製制是 num while num 0 for int x p...
十進位制轉換為任何進製
剛剛開始學習程式設計,常遇到進製轉換類的題目,在這裡做一下總結 直接貼 include include includeusing namespace std char valu 0123456789abcdefghijklmn 要求小寫改為小寫即可,最高轉換24進製,最低二進位制 char ans ...
python實現十進位制轉換其他進製
這是python實現十進位制轉換二進位制的高階版 步驟與轉化為二進位制相似 1 十進位制除整數 2 餘數壓棧 3 順序出棧 十進位制轉其他進製 defbaseconverter number,base digits 0123456789abcdef srem 1 2兩步 除整數,餘數壓棧 while...