Start: Jul, 08, 2025 09:00:00
2025_7_8_Python培训班_数据结构与算法练习
End: Aug, 30, 2025 20:00:00
Time elapsed:
Time remaining:

字符串加密1 3149

Time Limit:  1 s      Memory Limit:   256 MB
Submission:2     AC:2     Score:0

Description

某明文字符串仅由大、小写英文字母组成。闲来无事的明澈想要为其加密,准备依次对该明文中的每个字符进行如下操作:

①将明文中每个字符转换成其对应的十进制 ASCII 码值

②获取每个明文字符的密钥,密钥由 0-7这8个数字依次循环产生

③加密过程中,先将每个明文字符的十进制 ASCII 码值转换成 8位二进制数,再将每个明文字符对应的密钥转换为 4 位二进制数。最后,将由明文字符的十进制 ASCII 码值转换成的 8 位二进制数中的左边 4 位二进制数和右边 4 位二进制数,分别和由密钥转换成的 4 位二进制数逐位进行异或(a⊕b)运算

④分别将每个字符的加密结果按行输出



异或运算规则如下:

1⊕1=0

1⊕0=1

0⊕1=1

0⊕0=0


Input

一行,包括一个字符串,长度为n

Output

n行,每一行为每个字符对应的加密结果

Samples

input
Programming
output
01010000 01100011 01001101 01010100 00110110 00110100 00001011 00011010 01101001 01111111 01000101

Hint

故第6个明文字符'a'的密文为00110100