inversion MSB/LSB - C - Programmation
Marsh Posté le 28-06-2005 à 10:05:20
pardon je me suis mal exprimé, c'est un mirroir bit a bit dont j'ai besoin, par un swap d'octet
merci quand meme
Marsh Posté le 28-06-2005 à 10:06:36
ca marcherait ca ?
Code :
|
PS: j'ai besoin de le faire que sur 12 bits en fait...
Marsh Posté le 28-06-2005 à 10:20:04
ouais je sais, mais alors tu veux vraiment faire une conversion MSB->LSB ou pas ?
Marsh Posté le 28-06-2005 à 10:25:36
non je veux transformer 100111100 en 001111001 par exemple, mais sur 12 bits
Marsh Posté le 28-06-2005 à 10:28:33
Code :
|
jsuppose ca doit marcher
Marsh Posté le 28-06-2005 à 10:52:05
je fait de l'embarqué donc g pas beaucoup de ressource memoire et temps...
il faut faire attention a tout
Marsh Posté le 28-06-2005 à 10:53:52
et ? fais le avec des champs de bits, et ensuite compare l'assembleur. Mesure sa taille et sa vitesse d'exécution.
Marsh Posté le 28-06-2005 à 10:55:03
le tiens marche pas (&& a la place de & ) pis y'a des muls tout laide
Marsh Posté le 28-06-2005 à 10:59:27
il doit bien y avoir moyen d'adapter un truc comme ca, si tu veux que ca aille vite, non ?
http://paul.rutgers.edu/~rhoads/Code/rev.long.c
Marsh Posté le 28-06-2005 à 11:03:20
theShOcKwAvE a écrit : il doit bien y avoir moyen d'adapter un truc comme ca, si tu veux que ca aille vite, non ? |
ca a l'air cool ca
Marsh Posté le 28-06-2005 à 11:06:30
Code :
|
donne un résultat pas mal comparé à la version déroulée de la boucle de chrisbk
Marsh Posté le 28-06-2005 à 09:35:19
bonjour,
vous n'auriez pas une astuce pour inverser (le MSB devient le LSB et ainsi dessuite) un 16bits ?
attention, je ne parle pas de champs de bit ou te table de correspondance, car c'est pour de l'embarqué et ces solutions sont "trop" lourdes.
Je pensais plutot à une combinaison d'operateurs logiques...
Merci