扫码关注官方订阅号
密码学作业需要,要将普通的英文txt文档转化成01组成的文本。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
英文就是ascii编码嘛!
ord(num)显示字符的编码。
ord(num)
然后转化编码为二进制数不就可以了。
为了美化,可以每个数值添加几个零成为8位二进制数,作为一个byte,空格隔开。
python自建有bin()函数,可是返回的字符是以'0b'开头 # '0b000110'
bin()
可以使用下面的函数转换
bin = lambda n : (n > 0) and (bin(n/2) + str(n%2)) or '' bin(2) # 10
import binascii with open ( "regular_english_file.txt", "r" ) as myfile: print bin( int( binascii.hexlify( myfile.read() ), 16 ) );
其实这个问题很简单 open('your.txt', 'rb') 以二进制的mode打开不就行了吗?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
英文就是ascii编码嘛!
ord(num)
显示字符的编码。然后转化编码为二进制数不就可以了。
为了美化,可以每个数值添加几个零成为8位二进制数,作为一个byte,空格隔开。
python自建有
bin()
函数,可是返回的字符是以'0b'开头 # '0b000110'可以使用下面的函数转换
其实这个问题很简单 open('your.txt', 'rb') 以二进制的mode打开不就行了吗?