python基础(八):进制转换及python中的进制转换方法

一、心算法

首先我们只需要知道二进制和十进制,二进制和16进制之间的转换方法即可。其他不用知道!

1、二进制转换十进制

在这里插入图片描述

2、八进制转换十进制

在这里插入图片描述

3、十六进制转换十进制

在这里插入图片描述

如何快速的进行 2进制,16进制 的 相互转换

  • 先记住二进制 的8421
  • 二进制数要转换为十六进制
二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。 
如(上行为二制数,下面为对应的十六进制): 
1111 1101 , 1010 0101 , 1001 1011 
F D , A 5 , 9 B
  • 16进制数转换为二进制数
反过来,当我们看到 FD时,如何迅速将此16进制数转换为二进制数呢? 
先转换F: 
看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。 
接着转换D 
看到D,知道它是13,13如何用8421凑呢?应该是:8 + 4 + 1,即:1101。 
所以,FD转换为二进制数,为:1111 1101

二、python转换方法

关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制)、bin()(十进制转换到二进制)、oct()(十进制转换到八进制)、hex()(十进制转换到十六进制)。

下面我们逐个说下每个函数的用法。

bin

bin()函数,是将十进制的数字转换成二进制的数字。其中bin()函数中传入的是十进制的数字,数据类型为数字类型。

v = 18
num = bin(v)
print(num)

'''
'0b10010' #0b代表二进制
'''

oct

oct()函数,是将十进制的数字转换成八进制的数字。其中oct()函数中传入的是十进制的数字,数据类型为数字类型。

v = 30
num = oct(v)
print(num)


'''
'0o36' #0o代表八进制
'''

hex

hex()函数就是将十进制的数字转换成十六进制的数字。其中hex()中需要传入的是十进制的数字,数据类型为数字类型。

扫描二维码关注公众号,回复: 11227625 查看本文章
v = 87
num = hex(v)
print(num)

'''
'0x57' #0x代表16进制
'''

int

int()函数,是将其他进制的数字转换成十进制的数字。其中int()函数中转入的第一个参数是需要转换的其他进制的字符串形式的数字,第二个参数是第一参数的进制数,也就是说第一个参数传的是多少进制的数字第二个参数就传个多少,数据类型为数字类型。

# 2 ---> 10
v = '0b1111011'
num = int(v, 2)
print(num)

'''
123
'''


# 8 ---> 10
v = '011'
num = int(v, 8)
print(num)

'''
9
'''


# 16 ---> 10
v = '0x12'
num = int(v, 16)
print(num)

'''
18
'''

猜你喜欢

转载自blog.csdn.net/weixin_44571270/article/details/105847747