大家好,又見面了,我是你們的朋友全棧君。
>>> bin(13)
‘0b1101’
十進制轉成八進制和十六進制
‘{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’
權值和第幾位相關,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