Hi!, i need to convert the string of a function in binary. In this case, i need to convert the return of the function swap() into binary to compare it in Mensaje_codificado() but it doesn't work. This is my script: - Thanks!
Binary function:
def numero_binario(x):
i = 0
b = []
while i < len(x):
s = bin(ord(x[i]))
a = s.replace('0b', '0')
if len(a) == 8:
b.append(a)
else:
a = a.zfill(8)
b.append(a)
i += 1
c = "".join(str(i) for i in b)
return c
Swap function:
def swap():
i = 0
while i <= 255:
j = i + int(cadena_inicio()[i])
aux = lista[i]
lista[i] = lista[j]
lista[j] = aux
i += 1
h = "".join(str(i) for i in lista)
return h[:255]
Mensaje_codificado() function:
def Mensaje_codificado():
a = numero_binario(sys.stdin.readline())
mensaje_codificado = []
i = 0
while len(mensaje_codificado) < len(a)):
if a[i] == numero_binario(swap())[i]:
mensaje_codificado.append(0)
else:
mensaje_codificado.append(1)
i += 1
return mensaje_codificado
print(Mensaje_codificado())