python3中的 十进制 二进制 八进制 十六进制表示及互相转换

版权声明:此博客内容为本人学习笔记,转载请标明出处 https://blog.csdn.net/weixin_40457797/article/details/82498520

大部分进制都是以10为一个阶段。

一般生活中我们常用十进制即满十进一,即0+1=1,1+1=2,而9+1=10往前进了一位。

二进制则是我们看的黑客电影中的10001010010000(这个数等同于十进制的8848),计算方法:0+1还是等于1,而1+1则等于10,相当于1在往上加则向前进一位。
二进制单独的0和1等于十进制单独的0和1,二进制的10则等于十进制的2(满二进一),二进制的11则等于十进制的3,以此类推。

八进制也容易理解,便是满八进一,八进制的10就是十进制8,即7+1=10,往下以此类推。

十六进制就比较难一点,因为十六进制已经超过10了。所以,十六进制从十开始用字母代替,即十进制的1—16在十六进制中表现为1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、10。再往下以此类推即可。

 

python3中的数字默认进制为十进制,即python3默认10=9+1。

在python中二进制用0b加相应数字来表示,8进制用0o加相应数字来表示,16进制用0x加相应数字来表示。即:

#二进制#
>>> 0b10
2
>>> 0b11
3
>>> 0b1101
13

#八进制#
>>> 0o10
8
>>> 0o11
9
>>> 0o1101
577

#十六进制#
>>> 0x10
16
>>> 0x11
17
>>> 0x1101
4353

#十进制#
>>> 10
10
>>> 11
11
>>> 1101
1101

在python中二进制、八进制、十六进制、十进制互相转换的方法:


#其他进制转换二进制#
>>> bin(2)  #十进制转换二进制#
'0b10'
>>> bin(0o10) #八进制转换二进制#
'0b1000'
>>> bin(0xf) #十六进制转换二进制#
'0b1111'

#其他进制转换为八进制#
>>> oct(0b101)
'0o5'
>>> oct(0xf)
'0o17'
>>> oct(0o123)
'0o123'

#其他进制转换为十六进制#
>>> hex(0o10)
'0x8'
>>> hex(3)
'0x3'
>>> hex(0b111)
'0x7'

#其他进制转换为十进制#
>>> int(0o10)
8
>>> int(0xf)
15
>>> int(0b10)
2

猜你喜欢

转载自blog.csdn.net/weixin_40457797/article/details/82498520