將m進製的數x轉換為n進製的數輸出。
輸入的第一行包括兩個整數:m和n(2<=m,n<=36)。
下面的一行輸入乙個數x,x是m進製的數,現在要求你將m進製的數x轉換成n進製的數輸出。
輸出x的n進製表示的數。
10 2
11
1011
def
f(n,x)
: a=[0
,1,2
,3,4
,5,6
,7,8
,9,'a'
,'b'
,'c'
,'d'
,'e'
,'f'
,'g'
,'h'
,'i'
,'j'
,'k'
,'l'
,'m'
,'n'
,'o'
,'p'
,'q'
,'r'
,'s'
,'t'
,'u'
,'v'
,'w'
,'x'
,'y'
,'z'
] b=
while
true
: s=n//x
y=n%x
b=b+
[y]if s==0:
break
n=sb.reverse(
)for i in b:
print
(a[i]
,end='')
print()
while
true
:try
: s=
0 a,b=
map(
int,
input()
.split())
n=input()
k=len(n)
for i in
range(0
,k):
if n[i]
>=
'a'and n[i]
<=
'z':
s+=(ord
(n[i])-
ord(
'a')+10
)*pow(a,k-i-1)
else
: s+=
(ord
(n[i])-
ord(
'0'))*
pow(a,k-i-1)
f(s,b)
except
:break
10進製轉換18進製 2進製
將乙個10進製數除以18,得到的商再除以18,依次類推直到商等於1或0為止,倒序取得的餘數即為18進製的結果。同理轉換為2進製。如圖 實現 如下 public class cal4 轉換18進製 param number return public static listto18 int numbe...
10進製與2進製的轉換
10進製與2進製轉換還真是個麻煩事,由於生活中,我們都是用10進製的,所以,當我們生活中遇到2進製的數字時,總是需要轉換成10進製來處理,而電腦開發者,還經常要在兩種進製裡互換 以前,將10進製與2進製互換,我總是以2n次方來轉,如下 18 轉 2進製 n次方方法 18 16 2 18 24 03 ...
棧例項(2) 進製轉換
二進位制在電腦科學中是很重要的,因為儲存在計算機內的所有值都是以 0 和 1 儲存的。如果沒有能力在二進位制數和普通字串之間轉換,我們與計算機之間的互動非常棘手。整數值是常見的資料項。他們一直用於電腦程式和計算。我們在數學課上學習它們,當然最後用十進位制或者基數 10 來表示它們。十進位制 233 ...