如何将字符串 "0671" 或 "0x45" 转换为包含前导0和0x的整数形式
我想自己写一个加密和解密的算法,加密算法运行得很好,可以把字符的ASCII值转换成交替的十六进制和八进制表示。但是在我尝试解密的时候出现了问题,因为它把int('0671')变成了671,0671在下面的代码中是字符串类型。有没有什么方法可以把“ox56”转换成整数形式????
注意:下面的字符串是字符的ASCII值的交替八进制和十六进制表示。
///////////////DECRYPTION///////
l="01630x7401620x6901560x67"
f=len(l)
k=0
d=0
x=[]
for i in range(0,f,4):
g=l[i:i+4]
print g
k=k+1
if(k%2==0):
p=g
print p
else:
p=int(g)
print p
1 个回答
2
就是这样(s
是字符串)
int(s,0)