#!/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...