J'ai une application qui nécessite de manipuler nybbles et peut-être même des bits individuels à la fois. Y a-t-il une bibliothèque en C# qui peut m'aider?Manipulation Nybbles et plus petit dans C#
1
A
Répondre
5
Vous pouvez utiliser BitVector32
pour manipuler des bits dans un entier de 32 bits et BitArray
pour avoir un tableau de bits représentant un ensemble de variables booléennes.
De plus, il est assez facile d'écrire un couple fonctionne pour manipuler des bits individuels:
public bool GetBitValue(int integer, int bit) {
return (integer & (1 << bit)) != 0;
}
public bool SetBitValue(ref int integer, int bit, bool value) {
if (value)
integer |= 1 << bit;
else
integer &= ~(1 << bit);
}
+0
Solution élégante, je l'aime! – ParmesanCodice
2
Une bibliothèque est vraiment inutile
uint myVar = 257;
const uint SOME_FLAG_A = 256 // 100000000
const uint SOME_FLAG_B = 16 // 000010000
const uint SOME_FLAG_C = 1 // 000000001
if(myVar & SOME_FLAG_A == SOME_FLAG_A)
Console.WriteLine("Bit A is set!");
else
Console.WriteLine("Bit A is not set.");
if(myVar & SOME_FLAG_B == SOME_FLAG_B)
Console.WriteLine("Bit B is set!");
else
Console.WriteLine("Bit B is not set.");
myVar = myVar | SOME_FLAG_B;
if(myVar & SOME_FLAG_B == SOME_FLAG_B)
Console.WriteLine("Bit B is set!");
else
Console.WriteLine("Bit B is not set.");
if(myVar & SOME_FLAG_C == SOME_FLAG_C)
Console.WriteLine("Bit C is set!");
else
Console.WriteLine("Bit C is not set.");
Questions connexes
- 1. Un grand xslt plus petit plus granulaire
- 2. Plus gros qu'un char mais plus petit qu'un blob
- 3. iPhone Modal View Plus petit que l'écran
- 4. Trouver le plus petit numéro utilisé
- 5. Résultat d'un petit programme C
- 6. Trouvez le plus petit numéro inutilisé dans SQL Server
- 7. C# XML manipulation VB code de requête de conversion ... et plus encore!
- 8. Manipulation Array en C++
- 9. Comment copier un flux dans un tableau d'octets avec le plus petit code C#?
- 10. Optimisation pour un fichier .cod plus petit (.jar)
- 11. Manipulation de tableaux C avec OpenGL et GLFW
- 12. C# manipulation chaîne comment chemin obtenir et args d'une chaîne
- 13. C# recherche de manipulation de chaîne et de remplacer
- 14. Des pointeurs vers le plus petit runtime CLI?
- 15. Comment rendre EditText plus petit que la valeur par défaut?
- 16. Quel est le plus petit navigateur embarqué que je puisse utiliser en C++?
- 17. Google Code ou SourceForge pour un projet XCode, Objective-C plus petit?
- 18. Optimisation de manipulation de vecteurs C++
- 19. Manipulation de bordure d'image en C#
- 20. manipulation de champs dans un tableau de bits en C++
- 21. plus petit dénominateur commun lorsque je travaille avec CSV et MySQL
- 22. Manipulation d'image dans CodeIgniter
- 23. Threads C# pour la manipulation de fichiers
- 24. Existe-t-il une fonction pratique dans objective-c/cacao-touch pour trouver le plus petit nombre?
- 25. Manipulation et stockage du temps écoulé
- 26. Établir la moyenne d'un ensemble de points sur une carte Google dans un ensemble plus petit
- 27. Manipulation de temps dans VC++
- 28. manipulation JQuery DOM et window.onbeforeunload dans Internet Explorer
- 29. Comment trouver le plus petit intervalle contenant un ensemble de valeurs modulo N?
- 30. Un petit serveur Web
nybble est une orthographe parfaitement valable, mais je supprime l'étranger Mots clés. – RCIX
Apprenez quelque chose de nouveau chaque jour. Cependant, nybble est aussi peu attrayant que la couleur est; D – user7116