如何将字符串 "0671" 或 "0x45" 转换为包含前导0和0x的整数形式

0 投票
1 回答
930 浏览
提问于 2025-04-15 23:59

我想自己写一个加密和解密的算法,加密算法运行得很好,可以把字符的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)

撰写回答