假设我有一个数字824,并使用Python将其写入文本文件。在文本文件中,它将占用3个字节的空间。然而,如果我使用位表示,它将具有以下表示形式0000001100111000,这是2个字节(16位)。我想知道如何在Python中将位写入文件,而不是字节。如果我能做到这一点,文件的大小将为2个字节,而不是3个字节。
请提供代码。我正在使用Python 2.6。此外,我不想使用任何不随基本安装一起提供的外部模块。
我尝试了下面的代码,但它给了我12个字节!
```python num = 824 with open('file.txt', 'wb') as f: f.write(str(num)) ```
```python num = 824 with open('file.txt', 'wb') as f: f.write(str(num)) ```
a =824;
c=bin(a)
handle = open('try1.txt','wb')
handle.write(c)
handle.close()