Pagina 1 di 3
Comprimere 4 byte in 1 byte

Inviato:
10 mag 2015, 20:45
da daniele1996
Salve a tutti, mi servirebbe ridurre 4 byte in uno solo, come potrei fare? ho pensato alla xor, ma ho il dubbio che c'è la possibilità che una coppia di 4 byte diversi tra loro dia lo stesso risultato. è realmente così? Grazie di tutto :)
Re: Comprimere 4 byte in 1 byte

Inviato:
10 mag 2015, 21:05
da eAlucarD
prova così

Re: Comprimere 4 byte in 1 byte

Inviato:
10 mag 2015, 21:09
da PietroBaima
daniele1996 ha scritto:ma ho il dubbio che c'è la possibilità che una coppia di 4 byte diversi tra loro dia lo stesso risultato
Se ci pensi capita già con i due bit dell'XOR.

Re: Comprimere 4 byte in 1 byte

Inviato:
10 mag 2015, 21:12
da PietroBaima
eAlucarD ha scritto:prova così
Esempio di compressione con perdita (dell'HDD)
Re: Comprimere 4 byte in 1 byte

Inviato:
10 mag 2015, 23:31
da WALTERmwp
daniele1996 ha scritto:Salve a tutti, mi servirebbe ridurre 4 byte in uno solo
io sono curioso di sapere a quale esigenza farebbe fronte una tale possibilità, se ce lo puoi riportare.
Per come hai scritto verrebbe da pensare anche a un processo reversibile: da uno a quattro o, appunto, da quattro a uno.
In tal caso significherebbe che al momento sprechiamo 3/4 di memoria.
Saluti
Re: Comprimere 4 byte in 1 byte

Inviato:
10 mag 2015, 23:56
da daniele1996
devo memorizzare un UUID di un tag RFID dentro 1 byte così da poter memorizzare piu tag dentro 1 KB di EEPROM. a me non interessa sostanzialmente che venga compresso, ma semplicemente che succeda qualcosa tipo l'MD5 cioe che solo avendo quei valori si ha un solo risultato che non ci siano altri valori che mi diano lo stesso risultato
Re: Comprimere 4 byte in 1 byte

Inviato:
11 mag 2015, 0:01
da Candy
Semplicemente non si può. Il byte vettorializza al massimo 256 infomazioni univoche e non quattro miliardi e rotti.
Per fare compressioni bisogna lavorare sulle ripetizioni...
Re: Comprimere 4 byte in 1 byte

Inviato:
11 mag 2015, 0:03
da PietroBaima
i TAG RFID seguono una specifica codifica. Uno degli obiettivi del tag è quello di non far confondere due identificatori RFID diversi attribuendo loro lo stesso codice.
Quindi non puoi.
Quello che puoi fare è, se per esempio lavori con 15 RFID, è memorizzare il loro tag all'inizio e poi nella memoria scrivere solo "1" "2" "14"... dove il numero corrisponde all'ordine dell'RFID memorizzato all'inizio.
Ciao,
Pietro.
Re: Comprimere 4 byte in 1 byte

Inviato:
11 mag 2015, 0:07
da daniele1996
Non mi sono spiegato bene, devo memorizzare l'UUID dentrol'eeprom di un micro, ma vorrei che anzicchè usare 4 byte ne vorrei usare solo uno. vorrei capire come potrei scrivere del codice che faccia qualcosa tipo l'MD5 ma che mi dia in output solo 8 bit
Re: Comprimere 4 byte in 1 byte

Inviato:
11 mag 2015, 0:10
da PietroBaima
non puoi