问题 6444 --字符串加密

6444: 字符串加密★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 41  解决: 33
[提交][状态][命题人:]

题目描述

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)

输入

输出

样例输入
Copy
abc
样例输出
Copy
9c9d9e

提示

来源

[提交][状态]