2010-06-15 124 views
0

我想製作自己的加密算法和解密算法,加密算法正常工作,並將字符的ascii值轉換爲十六進制和八進制表示。但是當我嘗試解密時,問題發生,因爲它返回int('0671')= 671,因爲0671是以下代碼中的字符串類型。有沒有方法將「ox56」轉換爲整數形式?如何將字符串「0671」或「0x45」轉換爲0和0x開頭的整數形式

注意:以下字符串是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 
+0

你需要修復你的代碼 – SilentGhost 2010-06-15 12:48:14

+0

是啊,我真的知道我是新來這個網站有一些問題,同時發佈這個,反正它的工作現在好了 – 2010-06-15 13:03:52

回答

2

你去那裏(s是字符串)

int(s,0)