Как преобразовать строку 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

person Harshit Sharma    schedule 15.06.2010    source источник
comment
да, я знаю, что на самом деле я новичок на этом сайте, при публикации этого возникли некоторые проблемы, в любом случае, теперь он работает нормально.   -  person Harshit Sharma    schedule 15.06.2010


Ответы (1)


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

int(s,0)
person fortran    schedule 15.06.2010