目录
前言
本文介绍关于Python数字进制的表示及转换,以及进制转换数学方法(数字转换的本质),此部分属于Python基础知识,且此部分内容在Python计算机二级等级考试中经常出现,甚至属于必考部分,本文将详细介绍进制的问题,进制转换的那些事,看这篇文章就够了。
一、不同进制数的表示
进制数的直观表示方法(简单表示方法)就是下面这样,在程序中也可以直接这样写。
2进制以0b或0B开头 | 0b1010或0B1010,表示1010(2进制) |
8进制以0o或0O开头 | 0o1010或0O1010,表示1010(8进制) |
16进制以0x或0X开头 | 0x1010或0X1010,表示1010(16进制) |
二进制数转换之间的表示
1.进制转换数学理解
为什么要先讲数学理解呢?这是因为对于进制数的转换,更多的应用场景其实就是计算机2级等级考试中,给出你代码块,给你某一个进制的数,让你转换为10进制数的题目,且因为无法使用idle验证,答案必须经由自己推理演算得到,所以,知道转换的方法是有必要的,我们就拿上边的数字用作示例。
2进制以0b或0B开头 | 0b1010或0B1010,表示1010(2进制) |
8进制以0o或0O开头 | 0o1010或0O1010,表示1010(8进制) |
16进制以0x或0X开头 | 0x1010或0X1010,表示1010(16进制) |
(1)2进制转为10进制
(2)2进制转8进制
(3)2进制转16进制
(4)10进制转2进制
(5)8进制转10进制,16进制转10进制
(6) 8进制和16进制转2进制
以上就是进制转换的数学计算法,很多内容都有相似点,举一反三,很好掌握。
2.进制转换函数
首先,写一个自定义的只要输入数字,就能转换为不同进制的程序。
number = eval(input("请随意输入一个进制的数字"))
while number:
print("转换为二进制为:", bin(number))
print("转换为八进制为:", oct(number))
print("转换为十六进制为:", hex(number))
print("转换为十进制为:", int(number))
break;
这样就实现了不同进制数之间的转换,上边代码段里边,(number)前面的函数,能把任意的进制数转换为对应的进制数。
bin->二进制
oct->八进制
int->十进制
hex->十六进制
顺带提一句,16进制数里边的a,b,c,d,e,f 分别对应数字10,11,12,13,14,15
如16进制数ab,就表示数字1011
总结
这篇文章主要针对Python基础数据转换中数字进制转换的内容,适合初学者及计算机二级Python考试的朋友们,要是有不理解的地方可以随时私信我。
不得不说哈,这个优快云的图片上传挺坑的,我拍摄的时候图片是横版的,这个编辑界面居然没有翻转图片的功能。我在本地图片查看器上翻转过来,然后复制到这里,居然又给我翻转过来了,确实挺坑的。。。。。。
祝顺利,学习生活顺利,Python计算机二级考试顺利!!!