Hexadécimal à décimalBonjour ,
Reçu une demande d'un client pour importer des fichiers avec de nombreux Colonnes hexadécimales. par exemple 0xeadf, 0xffdb ;
dans JMP13, lorsque nous collons/importons simplement les données dans JMP, JMP modifie automatiquement ces colonnes hexadécimales en données continues, par exemple 65499, 60127...
tandis que lorsqu'ils passent à JMP14*, les colonnes hexadécimales restent en tant que caractère comme "0xeadf", même lorsque vous supprimez le préfixe "0x", il reste.
foumulaire Hex vers numéro (: nom de colonne) ne fonctionne que pour cols continus nouvellement créés , mais pas pour les cols hexagonaux existants
--> cela ne résoudra pas le problème du client autant de colonnes hexadécimales. à traiter (JMP15 a le même comportement que JMP14)
joint 2 photos

Des questions:
1) : quel est le paramètre différent entre JMP13 et JMP14, que l'utilisateur peut configurer ?
2) : si Q1 pas possible, quelqu'un a une idée pour faire face à cette situation ?
Merci pour toute pensée et idée, je vous souhaite un bon vendredi 
Broche
Re : Hexadécimal à Décimal@andreacoombs1 , fait Hex vers Nombre() vous donner ce que vous cherchez?

Re : Hexadécimal à Décimal@brady_brady Je parlais avec IBM aujourd'hui et cet outil de conversion est exactement ce dont ils avaient besoin.Ils convertissent entre la base 10 et la base 16. Des mises à jour à ce sujet - A-t-il été converti en un complément ?La fonctionnalité est-elle disponible en mode natif dans le logiciel ?
J'ai pu utiliser Hex to Number() et Hex() pour effectuer cette conversion. (voir ci-joint)
Re : Hexadécimal à DécimalSalut Pin et Don,
Je sais que je suis en retard pour cette discussion, mais je tiens à ajouter que j'ai toujours souhaité une fonction de conversion de base dans JMP. Vous trouverez ci-dessous un outil que j'ai écrit il y a quelque temps pour convertir entre 2 bases entières, entre la base 2 et la base 36, inclusivement.
La spécification d'appel de fonction est :
b1Tob2 (n(chaîne), b1(nombre), b2(nombre)) -> résultat(chaîne)
Il suppose que toutes les valeurs sont correctement spécifiées (c'est-à-dire que vous ne pouvez pas avoir le nombre 376 en base 5, car les chiffres supérieurs à 5 ne sont pas utilisés en base 5). Comme le mentionne Pin, un prétraitement (suppression de "0x" par exemple) peut être nécessaire avant d'appliquer la fonction.
Vous trouverez ci-dessous le code d'utilisation de l'outil dans une colonne de formules. Tout ce qui doit être changé est la dernière ligne, pour correspondre aux noms de colonne de la table, et la formule devrait toujours fonctionner avec la procédure Standardize Attributes décrite par Don. Cela pourrait facilement être transformé en un complément et créer un blog intéressant. Je le ferai peut-être à un moment donné.
J'ai également inclus une capture d'écran de la formule utilisée et joint un exemple de tableau.
Acclamations,
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 : Hexadécimal à DécimalMerci beaucoup Don.@DonMcCormack
vos solutions fonctionnent bien avec juste une petite modification: remplacer d'abord le préfixe "0x" (JMP14, JMP15 fonctionne de la même manière )
Je pense que vous utilisez des solutions de contournement pour créer des cols continus respectifs. --> pour que la formule "hex to number" puisse fonctionner plus tard dans la normalisation de la formule
(haha, j'espère que notre développeur pourra faire en sorte que la formule "hex to number" fonctionne directement sur ces cols hexadécimaux si possible à l'avenir
)

alors maintenant, nous aurons les colonnes hexagonales d'origine. + leurs colonnes continues respectives avec le nom par exemple Length[FG0]
(à la préférence de l'utilisateur de changer le nom de l'en-tête
)
Merci encore. Je vous souhaite un bon voyage, à bientôt ~
Re : Hexadécimal à DécimalBroche,
Une chose que j'ai remarquée est que le copier-coller dans JMP 13 ne donne pas nécessairement les bons résultats. Le classeur Excel ci-joint comporte 3 ensembles de colonnes de valeur identique, les deux derniers ensembles étant des représentations hexadécimales. Coller le dernier ensemble de colonnes ne donne pas les mêmes résultats que le premier ensemble, mais il le devrait. Je ne sais pas si le développement en était conscient et a changé le comportement entre 13 et 14. Quoi qu'il en soit, je n'utiliserais pas le copier-coller dans les versions 13 et antérieures pour cette raison. Une solution relativement simple consiste à :
- Sélectionnez les colonnes de valeur hexadécimale des caractères, cliquez avec le bouton droit de la souris et sélectionnez Nouvelle formule de colonne > Caractère > Longueur.
- Sélectionnez les colonnes nouvellement créées et accédez à Cols > Standardiser les attributs.
- Sélectionnez Standardiser les attributs > Formule. Modifiez la formule et remplacez Length par Hex to Number
- Cochez la case Remplacer la référence de colonne (c'est important)
- Cliquez sur Appliquer
Cela devrait convertir les colonnes à leurs valeurs correctes. J'espère que cela t'aides.
Enfiler