<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
J'ai des données analogiques dont j'ai besoin pour les convertir en binaire en fonction de leur valeur (terminé). Ensuite, j'ai réussi à assembler 8 bits pour créer une donnée binaire par script jmp. Là où j'ai besoin d'aide, c'est comment convertir les données binaires en texte/nombre à l'aide de codes ascii. J'ai essayé d'utiliser blob pour char, mais il signale un mauvais type de données....
J'ai joint la table jmp.
merci MS.
Désolé, en fait, j'ai réalisé plus tard que "wl" 0~11, 14~25 et 28~39 sont des nombres décimaux à 2 chiffres, qui doivent seulement être convertis en décimal.
Les nombres binaires de votre tableau ne correspondent pas toujours à AZ ou 0-9. Ceux-ci s'affichent : " # & 0 1 2 3 4 5 6 7 ? @ ABCDEFGHIJKLMNPQRSTUV WX _ o { } ~
Et dans les nombreux cas de "caractères" ascii non imprimables, il y aura des cellules vides dans JMP.
J'ai probablement mal compris votre objectif, mais essayez cette formule, qui fera une exception pour tous les wl parmi {12, 13, 26, 27, 40, 41}.
Si ( Contient ( { 12 , 13 , 26 , 27 , 40 , 41 } , : wl ) ,
Carboniser (
( Matrice (
{ : Nom ( "0" ) , : Nom ( "1" ) , : Nom ( "2" ) , : Nom ( "3" ) , : Nom ( "4" ) ,
: Nom ( "5" ) , : Nom ( "6" )}
) ` * 2 ^ Indice ( 0 , 6 ) ` )[ 1 ]
) ,
Hex à Char (
Droite (
Hex (
( Matrice (
{ : Nom ( "0" ) , : Nom ( "1" ) , : Nom ( "2" ) , : Nom ( "3" ) ,
: Nom ( "4" ) , : Nom ( "5" ) , : Nom ( "6" )}
) ` * 2 ^ Indice ( 0 , 6 ) ` )[ 1 ] ,
"entier"
) ,
2
) ,
"us-ascii"
)
)
Merci MS!
Je ne sais rien de l'utilisation des matrices dans jmp. pour les données que j'ai publiées, mon objectif ultime est A : convertir "wl" 0~11, 14~25 et 28~39 en texte composant AZ et 0-9. B : Les autres « wl » représentent un nombre décimal à 2 chiffres.
votre script fonctionne pour A mais pas pour B.
Il existe probablement un moyen plus simple, mais essayez de coller le code ci-dessous dans un champ de formule de colonne dans le tableau de données publié. Il devrait donner le caractère ascii (le premier argument de Hex() calcule seul le code décimal ascii)
Hex à Char (
Droite (
Hex (
( Matrice (
{ : Nom ( "0" ) , : Nom ( "1" ) , : Nom ( "2" ) , : Nom ( "3" ) , : Nom ( "4" ) , : Nom ( "5" ) , : Nom ( "6" )} ) ` * 2 ^ [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ])[ 1 ] ,
"entier"
) ,
2
) ,
"us-ascii"
)