Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-01-2006, 10:42   #1
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
[VB] Convertire da BIN ad un altro formato

Raga qual'è la strada migliore per convertire un file .BIN in un altro file con una data struttura?

Come bisogna operare in questi casi per avere una conversione rapidissima?

P.S. i file con cui devo operare possono essere anche di 20 o 30MB
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 11:14   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
scusa, ".bin" non è il nome di un formato, è un'estensione... a che formato ti riferisci di preciso?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 12:50   #3
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
beh di preciso devo passare da un file binario ad un file con struttura S-Record Motorola.

cmq ho riscritto il mio algoritmo, quello di prima ci metteva troppo, ora ci mette 12 secondi per un file .bin di 13MB.

Credo sia abbastanza ok come tempo. Ho solo un paio di piccoli intoppi da risolvere:

1) al nuovo file che creo viene inserita un ultima riga di tutti zeri che in origine non esiste

2) nel calcolare degli offset ho un problema: il mio offset iniziale è ad esempio 10092000 che è ovviamente in HEX ora man mano che scrivo nel mio file lo devo incrementare di 64 (decimale) = 40 hex. come faccio a farlo nel modo più indolore possibile?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 12:55   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
continui a non essere molto chiaro: ti sei spiegato sul formato che vuoi ottenere ma non su quello che hai inizialmente: fino a prova contraria, su qualsiasi computer qualsiasi file è binario...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 13:10   #5
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
Questo è un esempio del file origine S-Record (ovviamente una piccola parte del file):
Quote:
S00600004844521B
S3451009200010ABA5850000...0A00008B
S345100920401123FFFF1000...FFFFFF0D
Questa è la sua versione binaria:
Quote:
«¥…
che è uguale a:
Quote:
10 AB A5 85 00 00 00 B1 00 13 02 06 FF FF 08 B7
FF FF FF FF 00 FF FF FF 08 03 00 01 10 09 20 00
10 09 20 C3 10 09 20 C4 10 E5 FF FF FF FF FF FF
FF FF FF FF 10 04 00 00 10 09 1F FF 11 0A 00 00
11 23 FF FF 10 00 F0 00 10 00 FF FF 10 01 00 00
10 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC

Ultima modifica di leadergl : 26-01-2006 alle 10:43.
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 14:16   #6
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ora mi hai mostrato un esempio di un tuo "file binario", ma ancora non riesco a capirne il formato... che significato hanno tutti quei bytes, come devono essere interpretati? e poi qualcosa non mi torna: nella versione in ASCII ci sono 5 o 6 caratteri, nella rappresentazione esadecimale sono molti di più...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2006, 10:44   #7
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
raga ma cosa c'è di diabolicamente errato in questo codice? (lo allego)
è quello che mi serve per convertire il file bin nella sua struttura originale
Allegati
File Type: zip Bin2Shx.zip (2.9 KB, 12 visite)
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2006, 11:04   #8
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
Ah, chiariamo un po la struttura del file originario ed in cosa consiste il bin:

File Originario (struttura record S3):
Quote:
S3 - Len (1byte) - Offset (4byte) - Dati [(Len-1)byte] - Checksum (1byte)
S3 - XX - YYYYYYYY - ............ - ZZ
S3 - 45 - 10001000 - .............. - FF
Struttura file originario:
Quote:
1) UN SONO Record S0
2) Molti Record S3
3) Un Record S7 finale
Quote:
S00600004844521B
S3451009200010ABA585000000B100130206FFFF08B7FFFFFFFF00FFFFFF0803000110092000100920C3100920C410E5FFFFFFFFFFFFFFFFFFFF1004000010091FFF110A00008B
...
S34510D069C0106E47E1106E47E5106E47E9106E47ED106E47F1106E47F5106E47F9106E47FD6D7034736D7034766D70346173616D72736177627332363364726D730000000070
S70500000000FA
Ora il file .BIN si crea partendo dal file originario e:
1) eliminando il record S0
2) eliminando DAI record S3 i seguenti dati:
a) S3
b) Len
c) Offset
d) Checksum
(rimangono quindi i soli dati)
3) eliminado l'ultimo (ed unico) record S7

La LEN standard per i File S-Record Motorola è di 45byte, quindi quando ricostruirò il file partendo dal BIN voglio che sia di 45 ed in questi è compreso anche il checksum.

Il checksum è un checksum ad 8bit (1byte, 2 caratteri) ed è calcolato in complemento ad FF.

tutto qua...credo che adesso sia tutto più comprensibile....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2006, 08:36   #9
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
...up...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Oltre 200 economisti ed esperti di IA la...
I migliori produttori del 2026? Facci sa...
Claude Code consuma fino a 33 mila token...
Si chiama Starfire il chip con cui Intel...
Chrome espone l'OS reale dietro ogni ric...
Intel investe altri 5 miliardi di euro p...
OPPO sceglie Clara per il debutto della ...
Migliori offerte sui robot aspirapolvere...
Nuove funzionalità per Network Se...
Come un'auto che non ha mai visto la str...
Nel calcio dei robot vince solo Booster:...
Windows 11, smartphone e PC sono sempre ...
Account Xbox bloccato e giochi persi. Mi...
Apple M7 Ultra: in arrivo nel 2027 con b...
Le auto autonome ostacolano ambulanze e ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v