Jump to content

[Risolto] Cerco convertitore


ErmaC
 Share

11 posts in this topic

Recommended Posts

Ciao a tutti cerco un convertitore preferibilmente online

che "converta" da "hex" a "hex con frefisso 0x" (e qui probabilmente già sbaglio)

 

Provando continuamente modifiche e iniezioni varie delle schede video nel DSDT mi ritrovo a dover convertire a mano (sopratutto ad iniettare il VBIOS)

una quantità spropositata di dati, anche se di vera e propria conversione non si parla.

 

Faccio un esempio per essere (forse) più chiaro.

 

vorrei convertire questo

00 00 00 20 00 00 00 20

in questo

0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20

 

ovvero aggiungendo il prefisso 0x al valore esadecimale e la virgola(,) subito dopo lo stesso valore esadecimale

Trattandosi di volumi piccoli si fa a mano ed è veloce ma trattandosi molte volte di volumi mostruosamente pesanti diventa inpensabile convertirsi tutto a mano...

 

Sapete aiutarmi?

 

EDIT RISOLTO

Basta copiare il testo in un qualsiasi editor di testo, sostituire tutti gli "spazi" con ", 0x"(virgola+spazio+zero+letterax)

alla fine della sostituzione si dovrà solo correggere il primo valore al quale manca 0x

 

Fabio

 

Ps ho trovato questo ma non funziona esattamente come vorrei necessita di riportare a capo ogni coppia di esanumeri.

http://textmechanic.com/Add-Prefix-Suffix-to-Text.html

Link to comment
Share on other sites

ti stavo suggerendo una cosa analoga! In pratica ti serve una specie di bach process su un file di testo ( più che su valori esadecimali) ! La butto li stupidamente:

....l'unico programma che mi viene in mente che trova sostituisce del testo è Microsoft WORD :P ! Con la funzione :"Trova tutte le parole "00" ( per lui dovrebbero essere parole e n0n valori esadecimali) e sostituiscile con "0x00," . Forse in questa funzione esiste una scelta multipla di parole o numeri! Poi salvi in file di testo ( che poi copierai ed incollerai dove ti serve).

Ho detto una cazzata?

Dico "word" perchè mi sa che su Excel è un casino fare sta cosa. O forse si puo integrare word in excel ed usarne la funzione "SE" (if)....forse nell'office 2008!!

Link to comment
Share on other sites

ti stavo suggerendo una cosa analoga! In pratica ti serve una specie di bach process su un file di testo ( più che su valori esadecimali) ! La butto li stupidamente:

....l'unico programma che mi viene in mente che trova sostituisce del testo è Microsoft WORD :D ! Con la funzione :"Trova tutte le parole "00" ( per lui dovrebbero essere parole e n0n valori esadecimali) e sostituiscile con "0x00," . Forse in questa funzione esiste una scelta multipla di parole o numeri! Poi salvi in file di testo ( che poi copierai ed incollerai dove ti serve).

Ho detto una cazzata?

Dico "word" perchè mi sa che su Excel è un casino fare sta cosa. O forse si puo integrare word in excel ed usarne la funzione "SE" (if)....forse nell'office 2008!!

 

però non ha solo da sostituire 0x00 ma se ci sono anche gli 0x20 e altri valori comunque ci mette un bel pò di tempo a sostituirli tutti perchè deve fare un sostituisci per volta...

Link to comment
Share on other sites

come dicevo....dovrebbe esserci in word la possibilità di sostituire più di un tipo di parola (simultaneamente) con lo stesso risultato. Ora non so se mi sbaglio ma mi pareva di averla vista sta cosa. Certo su Excel ,con la funzione "IF", si fa in un attimo.....ma li il problema è che devi inserire prima a mano tutti i dati nel foglio e nelle celle con relativa funzione ( un macello). Forse solo word ti può aiutare. Se word non fa sostituzioni multiple...al massimo fai più passaggi per le varie parole/numeri...ci metti sempre meno che scriverle a mano . Ripeto...forse esiste un'integrazione tra word ed excel per cose di questo tipo...ma , se esiste, sicuramente solo dall'office 2008 in poi .

Link to comment
Share on other sites

Non sono pratico di Automator, ma usarlo per crearsi uno script che faccia tutto questo?

 

Nell'esempio seguente, si parlava come rinominare documenti, con automator:

 

http://www.comefarea.it/vitadigitale/rinominadoc/

 

Magari si può creare un applicazione simile, che rinomini invece testi e/o stringhe, con lo stesso concetto.

Link to comment
Share on other sites

Grazie a tutti per le risposte.

 

Effettivamente non si tratta di una conversione di valori, ma un lavoro di riadattamento di "testo"

credo che con uno script di automator si possa risolvere,

avrei bisogno di dargli in pasto una serie di coppie di numeri esadecimali e mi desse come output gli stessi valori con il prefisso 0x e il suffisso ,(virgola).

 

Automator? come?

 

Fabio

Link to comment
Share on other sites

Lascia perdere automator, basta 4 righe di script con awk

http://docs.freebsd.org/doc/4.10-RELEASE/u...g-commands.html

La prima cosa che mi è venuta se son sempre 8 è questa:

 

#!/bin/bash
printf "Inserisci valori da convertire => "
read VALORI
echo "$VALORI" | awk '{print "0x"$1", 0x"$2", 0x"$3", 0x"$4", 0x"$5", 0x"$6", 0x"$7", 0x"$8 }'

 

in pratica $1 $2 $3 ecc sono i blocchi della stringa che passiamo ad awk gli spazi son considerati i separatori.

 

ESEMPIO salvando il file chiamato "convertitore" sul desktop:

tomaremac:~ scriz$ chmod +x /Users/scriz/Desktop/convertitore <-- imposto che sia eseguibile

tomaremac:~ scriz$ /Users/scriz/Desktop/convertitore <-- lo eseguo

Inserisci valori da convertire => 01 02 03 04 05 06 07 08 <-- inserisco i valori

0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 <--Risultato

 

File:

convertitore.zip

Link to comment
Share on other sites

Lascia perdere automator, basta 4 righe di script con awk

http://docs.freebsd.org/doc/4.10-RELEASE/u...g-commands.html

La prima cosa che mi è venuta se son sempre 8 è questa:

 

#!/bin/bash
printf "Inserisci valori da convertire => "
read VALORI
echo "$VALORI" | awk '{print "0x"$1", 0x"$2", 0x"$3", 0x"$4", 0x"$5", 0x"$6", 0x"$7", 0x"$8 }'

 

in pratica $1 $2 $3 ecc sono i blocchi della stringa che passiamo ad awk gli spazi son considerati i separatori.

 

ESEMPIO salvando il file chiamato "convertitore" sul desktop:

tomaremac:~ scriz$ chmod +x /Users/scriz/Desktop/convertitore

tomaremac:~ scriz$ /Users/scriz/Desktop/convertitore

Inserisci valori da convertire => 01 02 03 04 05 06 07 08

0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08

 

File:

convertitore.zip

 

Ciao scrax.

grazie per la risposta, ma purtroppo i valori sono a volte molto piu' di 8 coppie

l'immagine credo che spieghi il tutto.

 

hex.png

 

 

Fabio

Link to comment
Share on other sites

Tornando su Automator, guarda cosa ho trovato:

 

http://automatorworld.com/archives/textedit-action-pack/

 

Function: This product includes Automator actions that can be used to automate text manipulation in Mac OS X.

 

* Add Prefix to Text Paragraphs

* Add Suffix to Text Paragraphs

* Change Case of Text

* Find and Replace in Text

* Read Text File

* Remove Prefix from Text Paragraphs

* Remove Suffix from Text Paragraphs

* Sort Text Paragraphs

* Trim Text

* Write Text to File

 

 

Secondo me potrebbe fare al caso tuo, anche se non l'ho testato, ma con le opportune modifiche potrebbe andare, che dici?

 

:)

Link to comment
Share on other sites

RISOLTO

Basta copiare il testo in un qualsiasi editor di testo, sostituire tutti gli "spazi" con ", 0x"(virgola+spazio+zero+letterax)

alla fine della sostituzione si dovrà solo correggere il primo valore al quale manca 0x

 

Grazie a tutti per i consigli

 

Fabio

Link to comment
Share on other sites

 Share

×
×
  • Create New...