1690: 字符串加密
[Creator : ]
Description
某明文字符串仅由大、小写英文字母组成,为实现加密,小朱依次对该明文中的每个字符进行如下操作:
① 将明文中每个字符转换成其对应的十进制 ASCII 码值;
② 明文的密钥由 0-7 这 8 个数字循环产生,如图所示;
③加密过程中,先将每个明文字符的十进制 ASCII 码值转换成 8 位二进制数,再将每个字符对应的密钥转换为 4 位二进制数,最后,将由明文字符的十进制 ASCII 码值转换成的 8 位二进制数中的左边 4 位二进制数和右边 4 位二进制数,分别和由密钥数字转换成的 4 位二进制数逐位进行异或运算:1 ⊕ 1=0, 1 ⊕0= 1,0 ⊕1= 1,0 ⊕0=0。
例如:明文字符串“Programming”中字母“a”用二进制表示是 01100001 ,其对应的密钥是数字 5 ,用二进制 表示是 0101 ,加密后结果是 00110100 ,如图 所示。
④ 将每个字符的加密结果按行输出。
Input
1行,为待加密的明文字符串,仅由大、小写英文字母组成
Output
每个字符的加密结果按行输出
Sample Input Copy
Programming
Sample Output Copy
01010000
01100011
01001101
01010100
00110110
00110100
00001011
00011010
01101001
01111111
01000101