程式設計 python 十進位制與其他進製轉換

2021-10-24 00:16:01 字數 1239 閱讀 8613

將任意進製轉換成十進位制

print

(int

("54",8

))# 表示把8進製的54轉換成十進位制數並輸出結果。

# 8可以是2、8,10,16等進製數

def

f(n,x)

: a=[0

,1,2

,3,4

,5,6

,7,8

,9,'a'

,'b'

,'c'

,'d'

,'e'

,'f'

] b=

while

true

: s=n//x

y=n%x

b=b+

[y]if s==0:

break

n=sfor i in b[::

-1]:

print

(a[i]

,end='')

# b.reverse() 替換成這部分語句也可

# for i in b:

# print(a[i],end='')

f(44,3

)

將十進位制decimal system轉換成二進位制binary system

print

(bin(10

))

將十進位制decimal system轉換成八進位制octal

print

(oct(10

))

將十進位制decimal system轉換成十六進製制hexadecimal

print

(hex(10

))

def

anytodecimal

(num,n)

: basestr =

new_num =

0 nnum =

len(num)-1

for i in num:

new_num = new_num + basestr[i]

*pow

(n,nnum)

nnum = nnum -

1print

(new_num)

anytodecimal(

'1122',3

)

十進位制與其它進製轉換

c語言筆記之二進位制 include 十進位制與其它進製轉換 include include using namespace std string hex 0123456789abcdef 16進製制字元 string dec k long long dec,int k 10進製轉變為k進製 2 k...

十進位制與其他進製之間的相互轉換

一 各進製轉換為十進位制 int integer.parseint string s,int radix 方法用途 parseint 0 10 返回 0 parseint 473 10 返回 473 parseint 0 10 返回 0 parseint ff 16 返回 255 parseint ...

python實現十進位制轉換其他進製

這是python實現十進位制轉換二進位制的高階版 步驟與轉化為二進位制相似 1 十進位制除整數 2 餘數壓棧 3 順序出棧 十進位制轉其他進製 defbaseconverter number,base digits 0123456789abcdef srem 1 2兩步 除整數,餘數壓棧 while...