數值類型
阿新 • • 發佈:2018-02-20
二進制 八進制 邏輯運算符 bin 運算 com div blog 數字類型
1.數值類型分為整形(二進制(0b),八進制(0o),十進制,十六進制(0x) ),浮點型,long,complex(復合行)
當我們說十進制數的時候,是逢10進1,就是說到達10的時候就要向前一位進以為;有0..9這10個數;
按這樣的理解二進制,八進制,十六進制,就好理解了,二進制,就是逢2進1,只有有0..1這2個數,八進制逢8進1,有0..7這8個數,十六進制逢16進1,有點特殊,有0..9,和a,b,c,d,e,f 這16個元素表示;
十進制數如:321讀成三百二十一,可以用這種方式來表示,3*10^2 + 2*10^1 + 1*10^0 = 321
進制之間的轉換:
二進制,八進制,十六進制轉十進制
如:0b1011轉換為十進制: 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 8 + 0 + 2 + 1 = 11
0x18 轉換為十進制: 1*16^1 + 8*16^0 = 16+8 =24
0x10FB轉換為十進制:1*16^3 + 0*16^2 + 15*16^1 + 11*16^0 = 4096 + 0 + 240 + 11 = 4347 要註意的是F為15,A為10,以此類推
#二進制轉十進制
num = 0b10010
print(num) # 18
#八進制轉十進制
num = 0o11
print(num) # 9
#十六進制轉十進制
num = 0x18
print(num) # 24
十進制轉二進制,八進制,十六進制(整除到余數)
如:18 轉二進制:18 / 2 = 10010 整除到余數,
18 轉 十六進制:18 / 16 = 12
num = 18 #轉為二進制 print(bin(num)) # 0b10010 #轉為八進制 print(oct(num)) # 0o22 #轉為十六進制 print(hex(num)) # 0x12
數字類型幾乎適用於所有的Python運算符(算術運算符,比較運算符,邏輯運算符,復合運算符)
數值類型