ThisMan
Profilo di
Nome | ThisMan |
---|---|
Indirizzo email | n/a |
Messaggi | 2 |
-
- 2018-09-04 19:05:02
- Re: Scrivere un file in binario attraverso python
- Forum >> Principianti
- Claudio_F said @ 2018-09-04 18:31:43:Un file binario è composto da byte.
Ogni byte contiene un valore da zero a duecentocinquantacinque.
Questo valore, mettiamo duecentoconquantacinque, può essere rappresentato a video in diversi modi: esadecimale 'FF', binario '11111111', decimale '255' ecc.
Ma non esiste un "valore esadecimale" in sè stesso.
L'utente può certamente inserire la stringa di caratteri FF (che rappresentano il valore duecentocinquantacinque espresso in esadecimale), ma nel file non si devono scrivere i due byte della codifica ASCII dei caratteri 'F', si deve scrivere un solo byte di valore duecentocinquantacinque.
Quindi:
open('nomefile', 'wb').write(int(stringa_esa, 16))
--- Ultima modifica di Claudio_F in data 2018-09-04 18:32:15 ---Ho provato a fare come dici, ma mi dà questo errore
Ma se provo a convertire un qualunque numero n da 0 a 255 in bytes mi dà come risultato, reiterato n volte,
\x00
Grazie ancora per l'aiuto!
-
- 2018-09-04 15:00:52
- Scrivere un file in binario attraverso python
- Forum >> Principianti
- Salve a tutti, volevo sapere in che modo fosse possibile, avendo dei valori esadecimali, scriverli all'interno di un file attraverso python.
Per esempio l'utente dà il valore "FF" in esadecimale, e il programma lo legge, apre un nuovo file (o uno già esistente) e aggiunge in coda il valore FF all'interno del file, cosicché quando lo si apre con un editor esadecimale compaia FF
Non so se mi sono spiegato bene, in ogni caso grazie dell'attenzione