天天看點

python格式化轉換_Python進制轉換format格式化[通俗易懂]

大家好,又見面了,我是你們的朋友全棧君。

python格式化轉換_Python進制轉換format格式化[通俗易懂]

>>> bin(13)

‘0b1101’

python格式化轉換_Python進制轉換format格式化[通俗易懂]
python格式化轉換_Python進制轉換format格式化[通俗易懂]

十進制轉成八進制和十六進制

‘{0:x}’.format(20) 轉換成十六進制

‘{0:o}’.format(20) 轉換成八進制

進制轉換的時候用{0:進制}

八進制轉為二進制:

比如八進制數 (37)8

拆開 3 7

3用二進制表示為 11

7用二進制表示為 111

合起來 即為 11 111

同理 十六進制轉二進制

>>> bin(0o37) #0o37 0:阿拉伯數字0 o:八進制表示

‘0b11111’

>>> bin(0x33)

‘0b110011’

>>>

二進制轉八進制:

二進制從右邊數,3位3位為一組,轉為十進制比如:

10 110 011 111

2 6 3 7 對應八進制就是為 (2637)8

同理十六進制,不過此時二進制應該是 從右往左邊數,4位4位為一組

>>> oct(0b10110011111)

‘0o2637’

>>> hex(0b10110011111)

‘0x59f’

>>>

101 1001 1111 轉為十六進制對應如下:

5 9 f (15)

八進制與十六進制之間的轉換有兩種方法:

第一種:他們之間的轉換可以先轉成二進制然後再互相轉換。

第二種:他們之間的轉換可以先轉成十進制然後再互相轉換。

>>> oct(0x37)

‘0o67’

>>> hex(0o67)

‘0x37’

python格式化轉換_Python進制轉換format格式化[通俗易懂]

權值和第幾位相關,n進制第i位的權值是n的(i-1)次方。

例如:

十進制13579,常說的百位是5,其背後的理由是10^(3-1)=100

十六進制1A2B,B所處位的權值是16^(1-1)=1(即個位),1所處位的權值是16^(4-1)=4096

對于多位數,處在某一位上的“l”所表示的數值的大小,稱為該位的位權。例如十進制第2位的位權為10,第3位的位權為100;而二進制第2位的位權為2,第3位的位權為4,對于 N進制數,整數部分第 i位的位權為N^(i-1),而小數部分第j位的位權為N^-j。

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/144320.html原文連結:https://javaforall.cn