# dodawanie hex xhex = "ae" yhex = "11" scale = 16 num_of_bits = 8 xbin = bin(int(xhex, scale))[2:].zfill(num_of_bits) #print(xbin) ybin = bin(int(yhex, scale))[2:].zfill(num_of_bits) #print(ybin) result = "" for idx, b in enumerate(xbin): result += str(int(b) ^ int(ybin[idx])) hexresult = hex(int(result, 2)) print(hexresult)