Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-01-2006, 11: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, 12: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, 13: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, 13: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, 14: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 11:43.
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2006, 15: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, 11: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, 12: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, 09: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


Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Threads cresce e batte X su mobile a liv...
Televisori, asse Sony - TCL: c’è ...
Uso del carbone in calo in Cina e India ...
Una potente tempesta solare colpisce la ...
Italo fa la storia: Starlink arriver&agr...
Windows 11: rilasciati i fix di emergenz...
MacBook Air M4 in offerta su Amazon: il ...
Smartphone Motorola potenti a prezzi mai...
Dopo Las Vegas, Sphere raddoppia: in Mar...
Smarthome Tapo: funzionano bene, costano...
Valve aggiorna le linee guida Steam: chi...
PC portatili sempre più cari: ecc...
Samsung TV in offerta su Amazon: Neo QLE...
Sì, c'è un display è...
Fast restart di Windows spiegato 30 anni...
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: 12:16.


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