代码改变世界

Python的2,8,10,16进制

2019-01-22 10:56  janease  阅读(58)  评论(0)    收藏  举报

>>> 2/2
1.0

 

//————整除,只取整数部分
>>> 2//2
1
>>> 1//2
0
>>>

10进制,2进制,8进制,16进制

 

10进制:满10进1

1,2,3,4.....9,10

2进制:满2进1

0,1,10

8进制:

0,1,2.....7,10

16进制:

0,1,2,3........9,A,B.....F,10

 

 

 

0b代表2进制

>>> 0b10
2
>>>

>>> 0b11
3
>>>

 

0o代表8进制

>>> 0o10
8
>>> 0o11
9
>>>

0x代表16进制

>>> 0x1f
31
>>>

 

转换2进制——bin()方法

>>> bin(10)
'0b1010'
>>> bin(12)
'0b1100'
>>> bin(0o7)
'0b111'
>>> bin(0xD)
'0b1101'

转换为10进制——int()方法

>>> int(0b111)
7
>>> int(0o12)
10
>>> int(0x2F)
47

转换为16进制——hex()方法

>>> hex(0b1111)
'0xf'
>>> hex(0o13)
'0xb'
>>> hex(15)
'0xf'
>>> hex(0xD)
'0xd'
>>>

转换为8进制——oct()方法

>>> oct(0b1111)
'0o17'
>>> oct(12)
'0o14'
>>> oct(0xA)
'0o12'
>>> oct(0o12)
'0o12'
>>>