1. 程式人生 > >Python基礎知識------各個進位制之間的轉換

Python基礎知識------各個進位制之間的轉換

(1)各個進位制的符號:b:二進位制;o:八進位制;d:十進位制;x:十六進位制
在python中,bin(),oct(),hex()返回值均為字串而且會帶有0b,0o,0o字首

(2)各個進位制相互轉換
a)十進位制轉換二進位制:
用字串表示
十進位制轉換二進位制:

#coding=utf-8
s = 10
list_one = []
if s >= 0 and s <= 1:
    print "二進位制:%d"%(s)
else:
    while s >= 1:
        list_one.append(str(s % 2))
        s = s / 2
    #list_one.append(str(s))
list_one.reverse() print ''.join(list_one)

b)十進位制轉換八進位制:
輸出都是字串形式
十進位制轉換到八進位制

#coding=utf-8
s = 10
list_one = []
if s >= 0 and s <= 1:
    print "二進位制:%d"%(s)
else:
    while s >= 1:
        list_one.append(str(s % 8))
        s = s / 8
    #list_one.append(str(s))
    list_one.reverse()
print
''.join(list_one)

c)十進位制到十六進位制:
輸出形式仍然是字串
(3)從二,八,十六進位制到轉換到十進位制
a)二進位制到十進位制:
這裡寫圖片描述
b)八進位制到十進位制
這裡寫圖片描述
c)十六進位制到十進位制
這裡寫圖片描述
小結:這裡用到格式化字串函式format;還有eval函式。各個進位制之間轉換比較靈活不要只侷限上面的方法;還可以利用我們的公式轉換;也可以借用十進位制作為中介。