python二进制1101转十进制_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 '''

你可能感兴趣的:(python二进制1101转十进制_python基础(八):进制转换及python中的进制转换方法)