Responsive image

问题 3305 --2.5-训练4

3305: 2.5-训练4

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 1
[提交][状态][讨论版][命题人:]

题目描述

对于指定的字符,将其转换为整数,采用异或运算符进行加密和解密。^按位异或运算就是“不同为1,相同为0”,1^1=11^0=0,1^0=1,0^0=0  

举个例子:3^5=?先将运算数35转换成二进制:3=(0011)B5=(0101)B 

    0011

^  0101

    0110

0110的十进制数是6,所以3^5=6,6^5=3。

这是异或运算的性质,对于字符加密来说就是:要加密的字符与密钥进行异或运算得到密文,密文再次与密钥进行异或运算就得到原来的字符。





输入描述

输入要加密的字符,密钥。

输出描述

输出占两行,第一行输出密文,第二行输出解密后的字符。

样例输入

a 8

样例输出

密文为:i
解密后为:a

来源

[提交][状态]
ACM算法攻关部