1)将明文中每个字符用8位二进制ASCII码(不足8位的左端补0,凑足8位)表示:如‘A’的二进制码为01000001
2)将8位二进制编码进行取反操作(1变0,0变1),如01000001的反码为10111110
3)将8位二进制反码转换为两位16进制,得到该字符的密文,然后按照明文的倒序连接输出结果。比如输入ABC, 则输出bcbdbe,其中be对应A, bd对应B, bc对应C
def stob(c): #将十进制转为二进制取反 s='' ____________ k=8 while m>0 or k>0: ___________ m=m//2 k-=1 return s def btoh(c):#二进制转为十六进制 d=int(c,2) h=hex(d) return h[2:] yw=input() mw='' for i in yw: ___________ mw=btoh(icode)+mw print(mw)