整數的十進制、二進制、八進制與十六進制

#-*-coding:utf-8-*-
'''
Created on 2016年3月19日

@author: Zroad
'''

"""
一、二進制、八進制、十六進制表示整數常量
1.二進制加前綴"0b"
2.八進制加前綴"0o"
3.十六進制加前綴"0x"
"""
i1 = 0b0001
i2 = 0b010010001

b1 = 0o001
b2 = 0o067

c1 = 0x01bf
c2 = 0x07aa

print i1,i2,b1,b2,c1,c2 #print方法輸出的都是十進制數

"""
二、將十進制整數轉換爲其他進制數
bin(x),oct(x),hex(x)
"""
x = 255
"""
輸出結果:
二進制值: 0b11111111
八進制值: 0377
十六進制值: 0xff
"""
print "二進制值:",bin(x)
print "八進制值:",oct(x)
print "十六進制值:",hex(x)

"""
三、其他進制轉換爲十進制
int(str,2),int(str,8),int(str,16),int(str)
"""
#輸出值均爲64
print int('64')     
print int('100',8),int('0o100',8)
print int('1000000',2),int('0b1000000',2)
print int('40',16),int('0x40',16)

"""
四、使用字符串格式將十進制數輸出爲二機制、八進制、十六進制
"""
#1、使用字符串的format函數
print "{0:o},{1:x},{2:b}".format(64,64,64)  #100,40,1000000

#2、使用格式符
print '%o,%x,%X' % (64,255,255) #100,ff,FF
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章