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

下面是小凰凰的简介,看下吧!
💗人生态度:珍惜时间,渴望学习,热爱音乐,把握命运,享受生活
💗学习技能:网络 -> 云计算运维 -> 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()中需要传入的是十进制的数字,数据类型为数字类型。

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
'''
  • 13
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤求凰的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值