File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change 1- #import sys
21def encode (s ):
32 #old_size=sys.getsizeof(s)
43 code = ""
@@ -7,21 +6,21 @@ def encode(s):
76 sl = len (bin (ord (i )).replace ("0b" ,"" ))
87 z = '0' * (7 - sl )
98 code += z + bin (ord (i )).replace ("0b" ,"" )
10-
9+
1110 s1 ,s2 = "" ,""
1211 #print(len(code))
1312 for i in range (len (code )// 2 ):
1413 s1 += code [i ]
1514 s2 += code [len (code )- i - 1 ]
16-
15+
1716 half_code = ""
1817 for i in range (len (s1 )):
1918 if s1 [i ]== "1" and s2 [i ]== "0" :half_code += "5"
2019 elif s1 [i ]== "0" and s2 [i ]== "1" :half_code += "6"
2120 else :half_code += str (int (s1 [i ])+ int (s2 [i ]))
2221
2322 if len (code )% 2 != 0 :
24- if code [1 + (len (code )// 2 )]== "0" :half_code += "3"
23+ if code [(len (code )// 2 )]== "0" :half_code += "3"
2524 else :half_code += "4"
2625 #new_size=sys.getsizeof(int(half_code))
2726 #compress_perc=round(((old_size-new_size)/old_size)*100,2)
@@ -31,6 +30,7 @@ def encode(s):
3130 return int (half_code )
3231
3332def decode (x ):
33+
3434 de = ""
3535 s1 ,s2 = "" ,""
3636 for i in str (x ):
@@ -46,11 +46,13 @@ def decode(x):
4646 elif i == "0" :
4747 s1 += "0"
4848 s2 += "0"
49+ #print(s1+s2[::-1])
4950 if str (x )[- 1 ]== "4" or str (x )[- 1 ]== "3" :
5051 if str (x )[- 1 ]== "3" :de = s1 + "0" + s2 [::- 1 ]
5152 else :de = s1 + "1" + s2 [::- 1 ]
5253 else :de = s1 + s2 [::- 1 ]
5354
55+
5456 new = ""
5557 for i in range (0 ,len (de ),7 ):new += chr (int (de [i :i + 7 ],2 ))
5658 return new
You can’t perform that action at this time.
0 commit comments