黑马程序员技术交流社区

标题: SOS 求助!~~~ [打印本页]

作者: the_one    时间: 2016-11-22 00:14
标题: SOS 求助!~~~
在抗战时期都是采用电报传递消息的,假设要传递的数据是四位的整数,在传递过程中是加密的,加密规则如下:
         每位数字都加上该数字与2的余数,再将第一位和第四位交换,第二位和第三位交换。


我想知道这个应该怎么写啊?加密之后怎么解密?
作者: zf2501    时间: 2016-11-22 01:05
反着看回去不就解密了吗?先14.23交换,然后自己进行数学运算x+x%2=第几位上的数 然后求出来的x就是原来的数据

作者: 乌托邦619    时间: 2016-11-22 06:58
先取得每位上的数字  。。。。

作者: the_one    时间: 2016-11-22 11:07
例如4664这个如果是加密之后的结果,解密的话会解出4种结果
作者: the_one    时间: 2016-11-22 11:09
zf2501 发表于 2016-11-22 01:05
反着看回去不就解密了吗?先14.23交换,然后自己进行数学运算x+x%2=第几位上的数 然后求出来的x就是原来的 ...

1和2 3和4 5和6 7和8 9和0 他们运算之后的结果是一样的,解密的时候怎么能知道到底是哪个值啊
作者: zf2501    时间: 2016-11-22 11:45
the_one 发表于 2016-11-22 11:09
1和2 3和4 5和6 7和8 9和0 他们运算之后的结果是一样的,解密的时候怎么能知道到底是哪个值啊 ...

也是,我想错了~奇数和偶数%2的值都一样,要返回去好难的感觉





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2