Python基礎學習 二 八 十 十六進製制學習

2021-09-01 05:48:00 字數 1508 閱讀 5308

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...