HHUOJ 1727 進製轉換2

2021-09-24 23:25:28 字數 1362 閱讀 6576

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