‘壹’ 如何用python将十进制数字转为二进制,以及将二进制转为十六进制
1、将十进制转换成二进制,利用bin()方法。
‘贰’ 怎么用Python做一个十进制转二进制
题主你好,
先说下原理: 利用python内置的函数bin()即可.
代码截图:
=====
希望可以帮到题主, 欢迎追问.
‘叁’ python如何将整数转化成二进制字符串
直接上代码:
#coding=gbk
defintTo2Str(X,K):
"""intTo2Str(X,K)
将整数X转化为K位2进制字符串
"""
try:
X=long(X)
except:
X=0
try:
K=int(K)
except:
K=0
ifK<1:
K=1
ifX<0:
FH=1;X=-X
else:
FH=0
A=[0forJinxrange(0,K)]
J=K-1
while(J>=0)and(X>0):
Y=X%2
X=X/2
A[J]=Y
J=J-1
ifFH==1:
#求反
forJinxrange(0,K):
ifA[J]==1:
A[J]=0
else:
A[J]=1
#末位加1
J=K-1
whileJ>=0:
A[J]=A[J]+1
ifA[J]<=1:
break;
A[J]=0
J=J-1
return"".join([chr(J+48)forJinA])
printintTo2Str(8,8)#应显示00001000
printintTo2Str(-1,8)#应显示10000000
‘肆’ python整数转化为二进制
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'>>>