lapolo13
Messages postés9Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention14 mai 2004
-
18 mars 2004 à 14:18
radioham
Messages postés39Date d'inscriptionmardi 2 septembre 2003StatutMembreDernière intervention 7 décembre 2006
-
19 sept. 2005 à 20:58
Salut
J'ai besoin de décaler des bits vers la droite. Je voulais savoir si il existe une fonction de Vb6 qui permet de le faire;
De plus est ce que quelqu'un connait le code Ascii de la touche Suppr (celle à coté de la touche Fin)
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 18 mars 2004 à 14:24
tu peux convertir ton nombre en décimal, le diviser par deux, et le reconvertir en binaire ... Mais il y a surement quelque chose qui fait çà tout aussi bien.
Quant à la touche Suppr ... Euh ... g fait des tests, mais ... pfiiuuutt rien du tout ! Je vais approfondrir
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 18 mars 2004 à 16:54
Salut
La touche Suppr ne correspond à aucun caractère donc elle n'a pas de KeyAscii = > KeyPress inutilisable.Elle a seulement un KeyCode 46 &H2E
utilisable dans une procédure d'événement
KeyDown ou KeyUp
radioham
Messages postés39Date d'inscriptionmardi 2 septembre 2003StatutMembreDernière intervention 7 décembre 2006 4 août 2005 à 00:22
Salut,
Je me heurte au même problème : shifter à droite ou à gauche un mot de type byte SANS PASSER PAR les multiplications ou divisions (On a quitté le monde de CII 10020 depuis longtemps !!!). Et je voudrais éviter les boucles tordues à base de 2^x qui peuvent apporter une solution. En effet lorsque int(A / 2^x)>1 le bit considéré est à 1. Mais il faut traiter le mot "en descendant" de 2^n à 2^0 ! Le tout avec du while...wend, du do..loop until(..) et autres amusements que je souhaite éviter.
Il doit bien exister sous VB des instructions de decalage genre : ShiftLeft(NomVariable, NombreDeDécalages) avec possibilité de connaitre l'état du bit "éjecté" !!!
En fait, je veux calculer le checksum d'une chaine de commande GPS dont la règle est assez curieuse : addition des mots suivie d'une mise au modulo 256.
Exemple : 10 02 06 89 01 00 00 8A 10 03 où 8A correspond au traitement de 89 01 00 00. Pour l'instant je ne fais pas mieux que 90 !!!!!!! C'est un peu loupé.
Si vous avez une idée, un conseil par avance merci pour au moins deux perdus !
Bien cordiales salutations de radioham
Vous n’avez pas trouvé la réponse que vous recherchez ?