Operazioni con i byte in Python

di il
2 risposte

Operazioni con i byte in Python

Ciao a tutti, sono nuova del forum
sono alle prime armi con Python, e mi trovo subito a dover risolvere un problema che usando il C sarebbe un po' più semplice.
Ho un timestamp estratto da un file .json di questo tipo:
{"ts_old" = "2019-08-06T07:37:51.358999967Z", "temp" = 23.4}
Ho anche una serie di 10 json di questo tipo:
{"ts_new" = [0xc8, 0xdc, 0xdc, 0x65], "temp" = 21.0}
Quello che devo fare è trovare il timestamp per la seconda tipologia di json. I 4 byte contenuti nell'array servono a trovare il relativo timestamp, che si ottiene sostituendo questi byte con gli ultimi 4 byte del timestamp iniziale (ts_old).

Riassumendo:
- Prendo il timestamp ts_old
- Sostituisco i suoi ultimi 4 byte con quelli contenuti nell'array ts_new
- Ottengo il nuovo timestamp

Qualcuno potrebbe indirizzarmi verso la procedura per la risoluzione del problema? Ho un po' di difficoltà nel capire la logica della manipolazione a livello di byte in questo linguaggio.

Grazie

2 Risposte

  • Re: Operazioni con i byte in Python

    Detta cosi', NON HA SENSO!

    Da una parte ("ts_old") hai un timestam ASSOLUTO rappresentato come stringa, dall'altra ("ts_new") hai un timestamp RELATIVO rappresentato da una sequenza di byte che non si sa cosa vogliano dire

    - e' un intero a 32 bit? un float?
    - indicano secondi? millisecondi? minuti?

    Non puoi SOSTITUIRE i byte del secondo timestamp sul primo: e' come dire che vuoi sostituire alcune pentole di una batteria di tegami con dei ravanelli!!!

    Boh!!!!!
  • Re: Operazioni con i byte in Python

    Chiederò chiarimenti per poter rispondere alle sue domande. Grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte