python整数转化为二进制

Python011

python整数转化为二进制,第1张

1、你可以自己写函数采用 %2 的方式来算。

>>>binary = lambda n: '' if n==0 else binary(n/2) + str(n%2)>>>binary(5)'101'>>>

2、采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回字符串 '0b11000000111001', 这个时候在把0b去掉即可:

>>>bin(12345).replace('0b','')'11000000111001'

3、也可以采用字符串的 format 方法来获取二进制:

>>>"{0:b}".format(12345)'11000000111001'>>>

python中,没有" 0-1 "形式的二进制类型,但我们依然可以存储二进制类型的数据。

利用字符串(string)类型,可以存储二进制数据。即:将二进制数据以字符串的形式存储。

下面分享一种字符串和二进制串互相转换的具体实现方法。

运行结果:

【END】

最后给大家推荐一个好东西:

每个python程序员想必都会很喜欢的东西,点击去看

喜欢吗?喜欢就点个赞吧~

从二进制转换为十进制有几种方式

第一种是在二进制数前加上0b,显示时会自动转换为十进制,注意这并不是字符串

x = 0b1010print(x)

如果是字符串可以利用eval求值

x = eval('0b1010')

第二种是利用int函数,字符串可以以0b为前缀,也可以不使用

int('1010',base=2)int('0b1010',2)

函数会将输入base进制的字符串转换为十进制