Problem1690--字符串加密

1690: 字符串加密

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MiB

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

Source/Category

 字符串