Da esadecimale a decimaleCiao ,
Ricevuta una richiesta del cliente per importare file con molti Colonne esadecimali. ad esempio 0xeadf, 0xffdb;
in JMP13, quando semplicemente incolliamo/importiamo i dati in JMP, JMP cambierà automaticamente quelle colonne esadecimali in dati continui, ad esempio 65499, 60127...
mentre quando eseguono l'aggiornamento a JMP14* , le colonne esadecimali rimangono come caratteri come "0xeadf", anche quando si rimuove il prefisso "0x", rimane.
foumular Da esadecimale a numero(:nome colonna) funziona solo per colonne continue appena create , ma non per colonne esadecimali esistenti
-> questo non risolverà il problema del cliente come molti colonne esadecimali. trattare (JMP15 è lo stesso comportamento di JMP14)
allegate 2 foto

Domande:
1): qual è la diversa impostazione che in JMP13 rispetto a JMP14, è possibile configurare per l'utente?
2): se Q1 non è possibile, qualcuno ha qualche idea per affrontare questa situazione?
Grazie per qualsiasi pensiero e idea, ti auguro un felice venerdì 
Spillo
Ri: da esadecimale a decimale@andreacombs1 , fa Da esadecimale a numero() darti quello che stai cercando?

Ri: da esadecimale a decimale@brady_brady Stavo parlando con IBM oggi e questo strumento di conversione è esattamente ciò di cui avevano bisogno.Stanno convertendo tra base 10 e 16. Eventuali aggiornamenti su questo: è stato convertito in un add-in?La funzionalità è disponibile in modo nativo nel software?
Sono stato in grado di utilizzare Hex to Number() e Hex() per eseguire questa conversione. (vedi allegato)
Ri: da esadecimale a decimaleCiao Pin e Don,
So di essere in ritardo per questa discussione, ma voglio aggiungere che ho sempre desiderato una funzione di conversione di base in JMP. Di seguito è riportato uno strumento che ho scritto qualche tempo fa per convertire tra 2 basi intere qualsiasi, tra base 2 e base 36, incluse.
La specifica della chiamata di funzione è:
b1Tob2 (n(stringa), b1(numero), b2(numero)) -> risultato(stringa)
Presuppone che tutti i valori siano specificati correttamente (ovvero, non è possibile avere il numero 376 in base 5, poiché le cifre maggiori di 5 non vengono utilizzate in base 5). Come menziona Pin, potrebbe essere necessaria la pre-elaborazione (rimuovendo "0x" per esempio) prima di applicare la funzione.
Di seguito è mostrato il codice per l'utilizzo dello strumento in una colonna formula. Tutto ciò che deve essere modificato è l'ultima riga, in modo che corrisponda ai nomi delle colonne della tabella, e la formula dovrebbe funzionare ancora con la procedura Standardizza attributi descritta da Don. Questo potrebbe facilmente essere trasformato in un componente aggiuntivo e creare un blog interessante. Forse lo farò a un certo punto.
Ho anche incluso uno screenshot della formula in uso e allegato una tabella di esempio.
Saluti,
Brady
names default to here(1);
decToB = Function( {n, b},
{a, s},
s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
n = Num( n );
a = "";
While( n >= 1,
a = Substr( s, Mod( n, b ) + 1, 1 ) || a;
n = Floor( n / b );
);
a;
);
bToDec = Function( {n, b},
{s},
s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
c = 0;
n = Char( n );
For( i = 1, i <= Length( n ), i++,
a = (c + Contains( s, Substr( n, i, 1 ) )) - 1;
c = a * b;
);
a;
);
b1Tob2 = Function( {n, b1, b2},
{default local},
n = Char( n );
decTob( btoDec( n, b1 ), b2 );
);
b1Tob2( :Number, :Original Base, :New Base );

Ri: da esadecimale a decimaleGrazie mille Don.@DonMcCormack
le tue soluzioni funzionano bene solo con una piccola modifica: sostituisci prima il prefisso "0x". (JMP14, JMP15 funziona allo stesso modo )
penso che tu stia usando soluzioni di aggiramento per creare le rispettive colonne continue. --> in modo che il formulario "da esadecimale a numero" possa funzionare successivamente nella standardizzazione del formulario
(haha, spero che il nostro sviluppatore possa far funzionare la formula "hex to number" direttamente su quelle colonne esadecimali, se possibile in futuro
)

quindi ora avremo le colonne esadecimali originali. + le rispettive colonne continue con il nome es Lunghezza[FG0]
(fino alla preferenza dell'utente per cambiare il nome dell'intestazione
)
Grazie ancora. Ti auguro buon viaggio, a presto ~
Ri: da esadecimale a decimaleSpillo,
Una cosa che ho notato è che il copia e incolla in JMP 13 non dà necessariamente i risultati corretti. La cartella di lavoro di Excel allegata ha 3 set di colonne con valori identici con gli ultimi due set che sono rappresentazioni esadecimali. Incollare l'ultimo set di colonne non dà gli stessi risultati del primo set, ma dovrebbe. Non sono sicuro che lo sviluppo ne fosse a conoscenza e abbia cambiato il comportamento tra 13 e 14. Indipendentemente da ciò, non userei copia e incolla nelle versioni 13 e precedenti per questo motivo. Una soluzione relativamente semplice è:
- Seleziona le colonne del valore esadecimale del carattere, fai clic con il pulsante destro del mouse e seleziona Nuova formula colonna> Carattere> Lunghezza.
- Seleziona le colonne appena create e vai su Cols > Standardize Attributes.
- Selezionare Standardizza attributi > Formula. Modifica la formula e sostituisci Lunghezza con Da esadecimale a Numero
- Seleziona la casella Sostituisci riferimento colonna (questo è importante)
- Fare clic su Applica
Questo dovrebbe convertire le colonne nei loro valori corretti. Spero che questo ti aiuti.
Assistente