Pycharm常用快捷键
Win
运行:ctrl + shift +F10
注释:ctrl + /
Mac
代码格式化:cmd + opt +L
查看py内建源码:放到函数上,按cmd+b
进制和进制转换
Python中直接输入的数字默认为十进制
想要输入其他进制可以加前缀
# 二进制,在数字前加0b,b表示binary
0b67
# 八进制,在数字前加0o,o表示octonary
0o75
# 十六进制,在数字前加0x,x表示hexadecimal
0x79f
进制转换
进制转换有几种方法,分别适用于不同的进制转换
十进制 ----> 其他进制 取余法
其他进制 —> 十进制 权值法
二进制、八进制和十六进制之间的相互转换 拆分转换法
取余法
十进制转换成二进制
例题:将100转换成二进制数
解答:
拿数字每次除以进制数,直到被除数小于进制数,记录余数
即拿100每次都除以2,直到被除数小于2
2|100
2|50 ····· 0
(100 / 2 = 50,余0)
2|25 ····· 0
(50 / 2 = 25,余0)
2|12······ 1
(25 / 2 = 12,余1)
2|6········ 0
(12 / 2 = 6 ,余0)
2|3 ······· 0
(6 / 2 = 3,余0)
2|1········ 1
(3 /2 = 1,余1)
除到小于2为止,倒着写。
结果:100 = 0b1100100
如果是十进制 —> 八进制(十六进制),只需要将2改成8(16),记录相应的余数即可
权值法
权值法是将其他进制转换成十进制的简便方法
例题:将二进制0b1101
转换成十进制数
解答:
将每一位的数字乘以它所在位置的权值,求和即得到十进制数
1
* 20 + 0
* 21 + 1
* 22 + 1
* 23 = 1 + 0 + 4 + 8 = 13
其他进制相互转换
十六进制转二进制
方法:每1位十六进制转换成4位二进制
例题:将0x67转换成二进制数
解答:67 --> 6 7 --> 0110 0111
结果:67 = 0o01100111
八进制转二进制
方法:每1位八进制转换成3位二进制
十六进制转八进制
方法:每1位十六进制转换成2位八进制
利用python函数转换进制
# 格式:进制转换函数名(进制数)
bin(100) # bin():转换成二进制 100:原来是十进制
bin(0o12) # bin():转换成二进制 0o12:原来是八进制
bin(0x12) # 将十六进制数12转换成二进制数
oct(100) # 将十进制数100转换成八进制数
hex(100) # 将十进制数100转换成十六进制