python中提供了二進位制、八進位制、十進位制、十六進製制,雖然在實際開發中可能並不常見,但是掌握這些知識還是很有必要的
binary 二進位制 0 1 ,那麼2表示10
octal 八進位制 0,1,2,3,4,5,6,7 ,那麼8表示為10
hexadecimal 十六進製制 0,1,2,3.....9,a,b,c,d,e,f ,那麼a表示為10
decimal 十進位制 0,1,2,3,4,5,6,7,8,9,10
bin、oct、hex、dec分別代表
二、八、十
六、十進位制~
#二進位制
print(0b10) #2
#八進位制
print(0o10) #8
#十進位制
print(10) #10
#十六進製制
print(0xa) #10
print(0xb) #11
print(0xf) #15
print(0x10) #16
將其他進製轉為二進位制 bin()
print("將十進位制轉為二進位制:"+bin(2)) # 0b10 即2
print("將八進位制轉為二進位制:"+bin(0o10)) # 0b1000 即8
print("將十六進製制轉為二進位制:"+bin(0x10)) # 0b10000 即16
print("bin(2)二進位制是以str型別儲存的:" + bin(2)) #str 二進位制數是字串型別
#將其他進製轉為八進位制 oct()
print("將十進位制轉為八進位制:"+oct(2)) # 0b10 即2
print("將八進位制轉為八進位制:"+oct(0o10)) # 0b1000 即8
print("將十六進製制轉為八進位制:"+oct(0x10)) # 0b10000 即16
print("oct(2)二進位制是以str型別儲存的:" + oct(2)) #0o2 八進位制數是字串型別
#將其他進製轉為十進位制 int()
# print("將二進位制轉為十進位制:"+int(0b10)) # 2 這行**會報錯,因為十進位制數在python是以int型儲存的,
#報錯內容:typeerror: can only concatenate str (not "int") to str
#將其他進製轉為十六進製制 hex()
print("將十進位制轉為十六進製制:"+hex(2)) # 0b10 即2
print("將八進位制轉為十六進製制:"+hex(0o10)) # 0b1000 即8
print("將十六進製制轉為十六進製制:"+hex(0x10)) # 0b10000 即16
print("hex(2)十六進製制是以str儲存的:" + hex(10)) #0xa 十六進製制數是字串型別
二 八 十 十六進製制之間轉換
進製轉換 十進位制和 二 八 十六進製制之間之間轉換 二 八 十六進製制之間可以借助十進位制來互相轉換 package algorithms author time 2017年5月10日 上午11 37 08 public class sysconvert return bin 十進位制 八進位制 ...
各進製之間的轉換(二 八 十 十六)
方法為 十進位制數除2取餘法。八進位制時為除8取餘法 轉十六進製制時除16取餘 例如 把十進位制數 150 轉換為 二進位制數 如下 向十進位制轉時,將各位數按權展開,從右向左依次拿每位上的數乘以二 八 十六 的 0 1 2 次方,然後相加的和即是相應的十進位制數。方法為 每3位二進位制數按權展開,...
二 八 十 十六進製制之間的轉換
int n1 14 十進位制轉成十六進製制 integer.tohexstring n1 十進位制轉成八進位制 integer.tooctalstring n1 十進位制轉成二進位制 integer.tobinarystring 12 十六進製制轉成十進位制 integer.valueof ffff...