Evo prostudiraj ovaj kod, nadam se da će ti pomoći
Code:
"""
Autor: Srećko Toroman,
http://www.znalac.tk
"""
import StringIO # za testiranje, virtuelni fajl
def byte(number, fileobj):
"""
Ova funkcija zapisuje broj u ascii formatu. Dakle, ako hoces
da zapises
i=255
Onda :
f= file("tmp.dat","rb")
byte(i,f)
f.close()
I to je to. Mozda ima neki bug... Uglavom mozes da zapises
i vise byteova odjednom, kao sto je prikazano dole u primjeru
"""
while number>0:
b=number % 256;
fileobj.write(chr(b))
number/=256;
a=StringIO.StringIO() # virtuelni fajl
byte(65,a) # upisuje ASCII A
a.write("TheLarch") # normalno upisivanje stringa
byte(65+66*256,a) # upisuje jos ASCII AB
a.seek(0) # postavlja na pocetak radi citanja
print a.read()
Uglavnom, nisam morao ovoliko da filozofiram, dovoljno bi bilo da sam ti rekao chr(i) :)
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)