with open('task5_data.txt') as f: print(f.read()) with open('task5_data.txt', 'rb+') as input_byte, open('task5_data_new.txt', 'wb') as out: char = input_byte.read(1) while char: binary = list(bin(int(char.hex(), 16))[2:]) if binary[-2] == '1': binary[-2] = '0' elif binary[-2] == '0': binary[-2] = '1' out.write(bytes([int(''.join(binary), 2)])) char = input_byte.read(1)