现在的位置: 主页 > 公司荣誉 > 文章列表

[python]将01组成的密码用ASCII编码成字符串

作者:北京东方雨泽科技有限公司 来源:www.dfyz6789.com 发布时间:2017-09-10 10:08:56
 

[python]将01组成的密码用ASCII编码成字符串

题目来自 hacker.org 的 Challenge 'Didactic Bytes' [Crypto]

给出一个01串组成的密码,求出破译后的单词

01110101 01110011 01100101 00100000 01110111 01100101 01100100 01101110 01100101 01110011 01100100 01100001 01111001 00100000 01100110 01101111 01110010 00100000 01110100 01101000 01100101 00100000 01100001 01101110 01110011 01110111 01100101 01110010

观察发现每个01串都是由0开头的8位二进制数,因此转化成十进制范围在127以内,由此联想到ASCII码。

---

s = "01110101 01110011 01100101 00100000 01110111 01100101 01100100 01101110 01100101 01110011 01100100 01100001 01111001 00100000 01100110 01101111 01110010 00100000 01110100 01101000 01100101 00100000 01100001 01101110 01110011 01110111 01100101 01110010" bit = s.split() dec = map(lambda x:int(x,2),bit) print ''.join(map(chr,dec))

---

将密码以字符串的形式存入变量s中

str.split() 将字符串以空格为分隔符分离,专题,结果以列表的形式保存到 bit 列表中。

用 map 对 bit 列表中的每个字符串执行 int(x, 2) ,将一串二进制数转化为十进制,将结果列表保存到 dec 中。

用chr() 将dec列表中的十进制数转化为字符,用 str.join(iterable) 将字符列表转化为字符串并输出。

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站制作 https://www.feimao666.com

  • 上一篇:[LeedCode OJ]#21 Merge Two Sorted Lists
  • 下一篇:最后一页
  •