Как преобразовать строку «0671» или «0x45» в целочисленную форму с 0 и 0x в начале - PullRequest
0 голосов
/ 15 июня 2010

Я хотел создать свой собственный алгоритм шифрования и алгоритм дешифрования, алгоритм шифрования работает отлично и преобразует ascii-значение символов в альтернативные шестнадцатеричные и восьмеричные представления. Но когда я попытался расшифровать, возникла проблема, так как он возвращает int ('0671') = 671, так как 0671 является строковым типом в следующем коде. Есть ли способ конвертировать "ox56" в целочисленную форму ??????

ПРИМЕЧАНИЕ. Следующая строка является альтернативным восьмеричным и шестнадцатеричным значением ascii для char.

///////////////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 голосов
/ 15 июня 2010

вот так (s это строка)

int(s,0)
...