Python 任意進製間互相轉換

2021-10-02 22:22:40 字數 959 閱讀 5420

#!/usr/bin/python3

def any_to_dec(num_type, num_str):

num_type = int(num_type)

print("輸入的",num_type,"進製數是:",num_str)

i = 0;

num = 0;

num_str = num_str[::-1]

dict1=

for each in num_str :

num += num_type**i*int(dict1[each.lower()])

i += 1

print("輸入的十進位制數是:",num)

return num

def dec_to_any(num_type, num_dec):

num_type = int(num_type)

print("輸入的十進位制數是:",num_dec,"要轉換成",num_type,"進製的數")

num_dec = int(num_dec)

num_str = ''

while num_dec != 0 :

num_str += hex(num_dec % num_type)[2]

num_dec = num_dec //num_type

num_str = num_str[::-1]

return num_str

num_type = input("請輸入乙個數的進製:")

num = input( "請輸入乙個數:")

dec = any_to_dec(num_type,num)

num_type = input("請輸入目標進製:")

num_str = dec_to_any(num_type, dec)

print("轉換後的資料是:",num_str)

進製間互相轉換

我們常用的進製包括 二進位制 八進位制 十進位制和十六進製制,區別在於數運算時是逢幾進一位。以下是整數之間的轉換的。十進位制轉二進位制 方法 十進位制數除二進位製取餘,知道商為0結束。二進位制轉十進位制 方法 把二進位制數按權展開 相加即得十進位制數。二進位制轉八進位制 方法為 3位二進位制數按權展...

任意進製間的轉換

以下的c 可以實現任意進製間的轉換 思路 以十進位制為跳板,先將其他進製的數字轉換為十進位制,再將十進位制轉換為其他進製。create by chenzj36 on 2018 8 1 實現任意進製間的轉換 includeusing namespace std int int pow int x,in...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...