Bonjour à tous,
J'ai un petit souci, je reprend un code existant pour le modifier.
Je récupère des informations d'une supervision pour m'indiquer les modules présent dans l'armoire.
Ce que je récupère c'est une String formant au maximum 4 Octet.
Par exemple "FFFFFFFF" pour 32 modules.
Dans le code actuel cette valeur est utilisé en Long puis filtré dans une boucle pour faire apparaître l’état des 31 premiers modules le Long étant sur 4 bits signé on ne peut par cette méthode filtré le 32éme bits puisqu'il sont de la capacité d'un Long. Le 32 éme est donc traité avant.
Bon déjà cela m’embête sa, mais surtout que maintenant je dois non plus avoir 32 modules mais 128 modules.
Je sais pas si je suis suffisamment clair.
Je donne un exemple:
La supervision m'envoie pour les 128 modules
4 String formant les 32 bits.
par exemple:
Bloc 1: FFFFFFFF Donc -> 32 module présent dans ce bloc
Bloc 2: 5 ICI -> le 33eme et 35eme module est présent dans ce bloc
Bloc 3: 1FF ICI -> les modules 65 à 74 sont présents
Bloc 4: 0 ICI -> aucun modules de plus
Ce qui reconstitue une chaîne complète de:
00000000000001FF00000005FFFFFFFF
Ce que je voudrais c'est a partir de cette chaîne, que j'arrive à constituer, faire un filtrage dans une boucle pour vérifie l’état de chaque bits.
Merci de votre aide ou idée
Partager