python的十進位制與任意進製的轉換

2021-08-23 14:43:47 字數 768 閱讀 9021

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

print(int("

54", 8))

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

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

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

def

f(n,x):

#n為待轉換的十進位制數,x為機制,取值為2-16

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=s b.reverse()

for i in

b:

print(a[i],end=''

)f(44,8)

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

print(bin(10))

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

print(oct(10))

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

print(hex(10))

python 十進位制轉換十六進

編輯 python 呼叫python內建int 函式把該字串轉為數字。以下為在python直譯器程式設計環境下的操作示範 把十六進製制的字串轉為十進位制數字 print int ff 16 255把十進位制數字轉換為以十六進製制表示之字串,可呼叫內建的hex 函式 print hex 255 0xf...

十進位制的轉換與任意進製的互轉

十進位制轉任意進製時,將這個十進位制數除以進製數,比如2 也就是十進位制轉二進位制 得到商和乙個從0 1的餘數,然後再以這個商為被除數,除了進製數2,繼續得到商和乙個從0 1的餘數。以此方式不斷相除,直到得到的商為0為止。此時,得到若干個餘數,把這些餘數按從後到先的順序排列起來,那麼這個排列起來的值...

十進位制和任意進製的轉換

s.push 入棧s.top 取棧頂元素 s.pop 出棧s.empty 棧不為空 1.十進位制轉換成八進位制 二進位制 include include include windows.h using namespace std int main while s.empty system pause...