求助:如何把二进制转换成字符?[封贴]

软件和网站开发以及相关技术探讨
回复
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

求助:如何把二进制转换成字符?[封贴]

#1

帖子 nickleeh » 2008-09-17 14:18

现有文件格式如下:

代码: 全选

100001 0001
000001 10000
101 11 00 11
100000000 101 00000000 000000000 00 000000 00000 100001 100000000 000001000000 00000001
000 100 101 100 000 1001 100 0001 000 00 001 001 10000 1 001 100
001011 1 101 100000000 001 11 00000 00 000 00 100000001 00 000100001001
1100000 101 001 100 001 001100 0010010100 1001 001 01 00111111111
100 001 101 00 1000 001 100 100 000 0001 0000 000 1001 00 100 10
1000000000 10000000000 100000000000 000000000 0000 000000 000 100 000000000000 10000000001 0000000001
10 1 111 11 111 111 111
10
10 110 1
1011111111111111111111111111111111111111111111111111111111111111111111111111 0 10 10101 0 0 10111
111011111111111011101011101111111111111110101110101111101111111111111110101 0 0 0 0 01 01 000
10001 11001 101101 10101 10 01
请问如何将这个文件转换成字符? (转换之后,这个文件应该是一句话,或是一个ASCII图片)

我写了代码:

代码: 全选

file = open('d:/temp/bin_file.txt','r')
for line in file.readlines():
        for str in line[:len(line)-1].split(' '):
                for num in str:
                        print unichr(int(num)),
请问,那里有错误,或实现的方法不对呢?
上次由 nickleeh 在 2008-09-17 17:02,总共编辑 1 次。
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

#2

帖子 nickleeh » 2008-09-17 15:46

请大家不吝赐教!
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#3

帖子 solcomo » 2008-09-17 16:03

不是ascii码吧
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

#4

帖子 nickleeh » 2008-09-17 16:07

solcomo 写了:不是ascii码吧
应该是ASCII码
正在找 二进制数 ==>ASCII码字符 的转换办法
kappa8086
帖子: 308
注册时间: 2008-06-23 14:42

#5

帖子 kappa8086 » 2008-09-17 16:12

看不懂,后面那一串1怎么算也不是ascii
你的代码更看不懂了,这是哪门子二进数的处理方式?。。。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#6

帖子 solcomo » 2008-09-17 16:28

10000100
超过127了..
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

#7

帖子 nickleeh » 2008-09-17 17:01

多谢楼上的提醒,看来这不是什么文字或图案。搞了半天没什么意义。

就此封贴,打扰大家了,抱歉!
回复