人与电脑人机交互是按10进制输入。 电脑内部是按2进制交互。
八进制转换为十进制:
十进制转换二进制或八进制,用数除以2或8逆向取余。
大部分进制都是以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。再往下以此类推即可。
在python中二进制用0b加相应数字来表示,8进制用0o加相应数字来表示,16进制用0x加相应数字来表示。
二进制0b | print(0b10) —— 2print(0b11) —— 3print(0b1101) —— 13 |
八进制0o | print(0o10)—— 8print(0o11) —— 9print(0x10 )—— 16 |
十六进制0x | print(0x11) —— 17print(0x1101) —— 4353 |
在python中二进制、八进制、十六进制、十进制互相转换的方法:
其他进制转换二进制bin() | print( bin(2) ) —— '0b10' #十进制转换二进制 |
其他进制转换为八进制oct() | print( oct(0b101) ) —— '0o5' |
其他进制转换为十六进制hex() | print( hex(0o10) ) —— '0x8' |
————————————————
版权声明:本文为CSDN博主「艾力亚斯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40457797/article/details/82498520