请问什么函数能转换二进制?

请问什么函数能转换二进制?

请问什么函数能把数字或字符转成二进制,或者把它以二进制打印出来?
多谢!
struct.pack
看不懂怎么用...
能举个例子么?


QUOTE:
原帖由 8913845 于 2008-7-10 12:35 发表
请问什么函数能把数字或字符转成二进制,或者把它以二进制打印出来?
多谢!



[Copy to clipboard] [ - ]
CODE:
[cocobear@cocobear test]$ cat bin.py
#!/usr/bin/env python

def tobinary(n):
        r = []
        while (n > 0):
                r.append(n % 2)
                n = n / 2
        t = ''.join(map(str,r))
        return t[::-1]

print tobinary(12)

[cocobear@cocobear test]$ python bin.py
1100

Thanks,
我是想知道有没有现成的函数
貌似没有的。要不就是我没见过。
用struct模块中的pack和unpack函数哦。
下面是py官方文档:
http://docs.python.org/lib/module-struct.html

具体例子:
>>> import struct
>>> struct.pack( 'ii ', 123, 456)
'{\x00\x00\x00\xc8\x01\x00\x00'
>>> struct.pack('ii',123,456)
'{\x00\x00\x00\xc8\x01\x00\x00'
>>> struct.unpack('ii','{\x00\x00\x00\xc8\x01\x00\x00')
(123, 456)

具体格式化字符代表意思可以参考:http://blog.csdn.net/gashero/archive/2007/01/15/1483553.aspx
貌似楼主要的不是这个。


理解错误了?