Bonjour,
Comment faire pour saisir à partir du clavier des caractères en representation Hexadecimale? exemple: entrer au clavier l'adresse 0x3FFF0503.
Bonjour,
Comment faire pour saisir à partir du clavier des caractères en representation Hexadecimale? exemple: entrer au clavier l'adresse 0x3FFF0503.
salut,
je dirai en faisant un edit specialisé et en filtrant les caracteres en dehors de la plage 0.9 et A.F
exemple faq de filtrage : http://c.developpez.com/faq/vc/?page...EditFilterChar
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
ça voudrait dire que je dois tester un à un chaque caractère entré, et en déduire les bytes en hex?Envoyé par farscape
si ton probleme est de saisir en hexa il suffit de filtrer les caracteres,
la deduction de la valeur saisie peut se faire a la sortie de l'edit : perte de focus
touche entrée etc..
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Excusez moi de m'exprimer mal. Je m'explique.Envoyé par farscape
dans une CEdit j'écris ceci à partir du clavier: 0FFF5EDC.
Je voudrais stocker ces 4 bytes dans la variable suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part unsigned char Address[3];
tu peux m'expliquer comment tu comptes noter 0FFF5EDC dans 3 octets ?Envoyé par zantar
tu veux un representation ascii ?
c'est a dire une chaine contenant "0FFF5EDC" ? ou stocker la valeur numerique ?
soit plus explicite .
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Excusez moi c'estEnvoyé par farscape
et je voudrais stocker la valeur numerique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part unsigned char Address[4];
C'est une application qui saisit au clavier une addresse sur 4 bytes et l'envoie par le port série à un microcontrolleur.
re,
pas de pb c'est juste pour etre sur que l'on parle de la meme chose !,
conversion d'une chaine hexa en numerique
il suffira d'envoyer &ul sur 4 octets ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char *stopstring; /* Convert the string: */ int ul = strtoul("0FFF5EDC" , &stopstring, 16 );
ou si tu veux vraiment une chaine:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char *stopstring; /* Convert the string: */ int ul = strtoul("0FFF5EDC" , &stopstring, 16 ); unsigned char Address[4]; memmove(Address,&ul,sizeof(ul));![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Exactement ce que je recherchais.Envoyé par farscape
Je vous remercie pour votre devouement à ce forum.
A la limite tu dois pouvoir même faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 unsigned char Address[4]; * (unsigned long *)Address = strtoul("0FFF5EDC" , &stopstring, 16 );
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
Normalement (et à supposer qu'on soit en 32bits), oui, ça marche.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
pourquoi supposer qu'on est en 32 bits ? strtoul renvoyant un unsigned long, quelle que soit la plateforme, ça doit fonctionner (ah oui, à cause du unsigned char Adresse[4])Envoyé par Médinoc
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
Et surtout parce que sous Win64, un long fait toujours 32 bits:
C'est le long long et le size_t qui en font 64.
Cela permet plus de compatibilité avec le code précédent...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager