A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

the_one

初级黑马

  • 黑马币:11

  • 帖子:11

  • 精华:0

© the_one 初级黑马   /  2016-11-22 00:14  /  905 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在抗战时期都是采用电报传递消息的,假设要传递的数据是四位的整数,在传递过程中是加密的,加密规则如下:
         每位数字都加上该数字与2的余数,再将第一位和第四位交换,第二位和第三位交换。


我想知道这个应该怎么写啊?加密之后怎么解密?

5 个回复

倒序浏览
反着看回去不就解密了吗?先14.23交换,然后自己进行数学运算x+x%2=第几位上的数 然后求出来的x就是原来的数据
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
先取得每位上的数字  。。。。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
例如4664这个如果是加密之后的结果,解密的话会解出4种结果
回复 使用道具 举报
zf2501 发表于 2016-11-22 01:05
反着看回去不就解密了吗?先14.23交换,然后自己进行数学运算x+x%2=第几位上的数 然后求出来的x就是原来的 ...

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

也是,我想错了~奇数和偶数%2的值都一样,要返回去好难的感觉
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马