comment extraire certains bits d'une colonne hexadécimale de chaîne en nombre?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour, gourous,
J'ai une question très simple sur la façon d'extraire certains bits d'une colonne hexadécimale de chaîne (nommée Flags) en nombres. Les valeurs de ma colonne seront comme "0x1BA1". Je voudrais extraire les valeurs des bits 8 et 9 et les convertir en une valeur de 3 dans ma nouvelle colonne. Comme je ne connais pas l’opération binaire dans jmp, j’ai essayé d’extraire B en 11 d’abord en procédant comme suit
Char To Hex (Munger (: Drapeaux, 4, 1)).
Cela me donne une colonne de caractères de 42. J'ai essayé de mettre un "entier" dans la formule
Char To Hex ((Munger (: Flags, 4, 1)), "entier")
Mais il ne le reconnaîtrait pas. J'utilise jmp11.2.1.
Après avoir extrait B, je vais utiliser module (module (valeur, 8), 4) pour obtenir les 2 bits les plus bas.
S'il existe un moyen facile d'extraire des bits binaires, ce sera encore mieux.
Je vous remercie,
Jeanne
Comment extraire certains bits d’une colonne hexadécimale de chaîne en nombre?Merci, MS.
J'ai essayé le concat "0" et ça marche.
Jeanne
Comment extraire certains bits d’une colonne hexadécimale de chaîne en nombre?Salut Craig
Je vous remercie. Le "0" magique devant "B" est la clé.
Jeanne
Comment extraire certains bits d’une colonne hexadécimale de chaîne en nombre?Comme Craige l’a souligné (merci, je n’étais pas au courant), JMP 11 nécessite un nombre pair de caractères hexadécimaux.
Essayez cette formule pour les sous-chaînes à un seul caractère:
Hex to Number ( "0" || Substr ( Drapeaux , 4 , 1 )) ;
Comment extraire certains bits d’une colonne hexadécimale de chaîne en nombre?Bonjour, MS,
J'ai des problèmes avec ces "Hex to .." commande. Ils ne travaillent pas sur mon cas. Voici la copie d'écran. Je ne sais pas ce qui pourrait être faux.
Je vous remercie,
Jeanne

Comment extraire certains bits d’une colonne hexadécimale de chaîne en nombre?avant JMP 12, vous aurez besoin d'un nombre pair de caractères hexadécimaux:
Hex To Number ("0B")
11
Comment extraire certains bits d’une colonne hexadécimale de chaîne en nombre?Il existe une fonction Hex to Number () qui convertit les nombres hexadécimaux (sous forme de chaînes) en nombres décimaux.
Exemple:
hexagone = "0x1BA1" ;
// Hex à décimal
valeur = Hex to Number ( Substr ( hexagone , 4 , 1 )) ;
Spectacle ( valeur ) ;
// décimal en binaire
poubelle = "" ;
Tandis que ( valeur ,
poubelle = Carboniser ( Modulo ( Num ( valeur ) , 2 )) || poubelle ;
valeur = Sol ( valeur / 2 ) ;
) ;
Spectacle ( poubelle ) ;
// Inverse la dernière étape pour la confirmation (ou juste pour le plaisir)
valeur2 = Somme ( 2 ^ ( Loc ( Sens inverse ( Mots ( poubelle , "" )) , "1" ) - 1 )) ;
Spectacle ( valeur2 ) ;