Python中不同进制的数字的表示以及转换的方式,一些函数的使用(hex,oct,bin函数详解,进制转换计算过程详解)

目录

前言

一、不同进制数的表示

二进制数转换之间的表示

1.进制转换数学理解

2.进制转换函数

总结



前言

本文介绍关于Python数字进制的表示及转换,以及进制转换数学方法(数字转换的本质),此部分属于Python基础知识,且此部分内容在Python计算机二级等级考试经常出现,甚至属于必考部分,本文将详细介绍进制的问题,进制转换的那些事,看这篇文章就够了

一、不同进制数的表示

 进制数的直观表示方法(简单表示方法)就是下面这样,在程序中也可以直接这样写。

2进制以0b0B开头 0b10100B1010,表示1010(2进制)
8进制以0o0O开头 0o10100O1010,表示1010(8进制)
16进制以0x0X开头 0x10100X1010,表示1010(16进制)

二进制数转换之间的表示

1.进制转换数学理解

为什么要先讲数学理解呢?这是因为对于进制数的转换,更多的应用场景其实就是计算机2级等级考试中,给出你代码块,给你某一个进制的数,让你转换为10进制数的题目,且因为无法使用idle验证,答案必须经由自己推理演算得到,所以,知道转换的方法是有必要的,我们就拿上边的数字用作示例。

2进制以0b0B开头 0b10100B1010,表示1010(2进制)
8进制以0o0O开头 0o10100O1010,表示1010(8进制)
16进制以0x0X开头 0x10100X1010,表示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考试的朋友们要是有不理解的地方可以随时私信我。

不得不说哈,这个CSDN的图片上传挺坑的,我拍摄的时候图片是横版的,这个编辑界面居然没有翻转图片的功能。我在本地图片查看器上翻转过来,然后复制到这里,居然又给我翻转过来了,确实挺坑的。。。。。。

祝顺利,学习生活顺利,Python计算机二级考试顺利!!!

猜你喜欢

转载自blog.csdn.net/qq_61210648/article/details/126652553