十進位制轉換為其他進製 不使用format

2022-06-19 11:27:12 字數 1490 閱讀 8091

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())

#讓使用者輸入數字

print

(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...