hexadecimal a decimalHola ,
Recibí una solicitud de un cliente para importar archivos con muchos Columnas hexadecimales. por ejemplo, 0xeadf, 0xffdb;
en JMP13, cuando simplemente pegamos/importamos los datos en JMP, JMP cambiará automáticamente esas columnas hexadecimales en datos continuos, por ejemplo, 65499, 60127...
mientras que cuando se actualizan a JMP14*, las columnas hexadecimales permanecen como caracteres como "0xeadf", incluso cuando se elimina el prefijo "0x", permanece.
Foumular Hexadecimal a número (: nombre de columna) solo funciona para columnas continuas recién creadas , pero no para las columnas hexadecimales existentes
--> esto no resolverá el problema del cliente como muchas columnas hexadecimales. tratar (JMP15 es el mismo comportamiento que JMP14)
adjunto 2 fotos

Preguntas:
1): ¿cuál es la configuración diferente que en JMP13 vs JMP14, es posible que el usuario configure?
2): si Q1 no es posible, ¿alguien tiene alguna idea para lidiar con esta situación?
Gracias por cualquier pensamiento e idea, les deseo un feliz viernes 
Alfiler
Re: hexadecimal a decimal@andreacoombs1 , hace Hexadecimal a Número() darte lo que buscas?

Re: hexadecimal a decimal@brady_brady Estuve hablando con IBM hoy y esta herramienta de conversión es exactamente lo que necesitaban.Se están convirtiendo entre base 10 y 16. ¿Alguna actualización sobre esto? ¿Se convirtió cada uno en un complemento?¿La capacidad está disponible de forma nativa en el software?
Pude usar Hex to Number() y Hex() para hacer esta conversión. (ver adjunto)
Re: hexadecimal a decimalHola Pin y Don,
Sé que llego tarde a esta discusión, pero quiero agregar que siempre he deseado una función de conversión base en JMP. A continuación se muestra una herramienta que escribí hace un tiempo para convertir entre 2 bases enteras, entre la base 2 y la base 36, inclusive.
La especificación de llamada de función es:
b1Tob2 (n(cadena), b1(número), b2(número)) -> resultado(cadena)
Asume que todos los valores están especificados correctamente (es decir, no puede tener el número 376 en base 5, ya que los dígitos mayores que 5 no se usan en base 5). Como menciona Pin, el preprocesamiento (eliminar "0x", por ejemplo) puede ser necesario antes de aplicar la función.
A continuación se muestra el código para usar la herramienta en una columna de fórmula. Todo lo que debe cambiarse es la última línea, para que coincida con los nombres de las columnas de la tabla, y la fórmula aún debería funcionar con el procedimiento Estandarizar atributos que describió Don. Esto podría convertirse fácilmente en un complemento y crear un blog interesante. Quizás lo haga en algún momento.
También incluí una captura de pantalla de la fórmula en uso y adjunté una tabla de ejemplo.
Salud,
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 );

Re: hexadecimal a decimalMuchas gracias don.@DonMcCormack
sus soluciones funcionan bien solo con una pequeña modificación: reemplace el prefijo "0x" primero (JMP14, JMP15 funciona de la misma manera )
Creo que está utilizando soluciones alternativas para crear columnas continuas respectivas. --> para que el formulario "hexadecimal a número" pueda funcionar más tarde en la estandarización del formulario
(Jaja, espero que nuestro desarrollador pueda hacer que el formulario "hexadecimal a número" funcione directamente en esas columnas hexadecimales si es posible en el futuro
)

así que ahora tendremos las columnas hexadecimales originales. + sus respectivas columnas continuas con el nombre, por ejemplo, Longitud[FG0]
(hasta la preferencia del usuario para cambiar el nombre del encabezado
)
Gracias de nuevo. Te deseo un buen viaje, nos vemos pronto ~
Re: hexadecimal a decimalAlfiler,
Una cosa que noté es que copiar y pegar en JMP 13 no necesariamente da los resultados correctos. El libro de trabajo de Excel adjunto tiene 3 conjuntos de columnas con valores idénticos y los dos últimos conjuntos son representaciones hexadecimales. Pegar el último conjunto de columnas no da los mismos resultados que el primer conjunto, pero debería. No estoy seguro si el desarrollo estaba al tanto de esto y cambió el comportamiento entre 13 y 14. De todos modos, no usaría copiar y pegar en las versiones 13 y anteriores por este motivo. Una solución relativamente simple es:
- Seleccione las columnas de valor hexadecimal de caracteres, haga clic con el botón derecho y seleccione Nueva fórmula de columna > Carácter > Longitud.
- Seleccione las columnas recién creadas y vaya a Cols > Standardize Attributes.
- Seleccione Estandarizar atributos > Fórmula. Edite la fórmula y reemplace Longitud con Hex a Número
- Marque la casilla Referencia de columna sustituta (esto es importante)
- Haga clic en Aplicar
Esto debería convertir las columnas a sus valores correctos. Espero que esto ayude.
Don