0

我想制作自己的加密算法和解密算法,加密算法工作正常,并将字符的 ascii 值转换为交替的十六进制和八进制表示。但是当我尝试解密时,出现了问题,因为它返回 int('0671') = 671,因为 0671 在以下代码中是字符串类型。有没有办法将“ox56”转换成整数形式??????

注意:以下字符串是 char 的 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
4

1 回答 1

2

你去(s是字符串)

int(s,0)
于 2010-06-15T12:46:17.757 回答