1. 程式人生 > >數值類型

數值類型

二進制 八進制 邏輯運算符 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運算符(算術運算符,比較運算符,邏輯運算符,復合運算符)

數值類型