Profilo di ThisMan

Nome ThisMan
Indirizzo email n/a
Messaggi2
  • Re: Scrivere un file in binario attraverso python
    Forum >> Principianti
    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!

  • 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 :)