將任意進製轉換成十進位制
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...