Que diriez-vous d'un quartet etc.Existe-t-il un type de données .NET plus petit qu'un octet?
Répondre
Non. Même si vous avez un tableau de booléens, je crois qu'ils sont spécifiés pour prendre un octet chacun.
Bien sûr, vous pouvez définir vos propres types de données qui ont moins de 256 valeurs valides (comme le fait Boolean
) mais vous ne pouvez pas le faire prendre moins d'un octet en mémoire. Comme LBushkin l'a souligné, il existe des types tels que BitArray
et BitVector32
qui empaquetent efficacement plusieurs bits de manière efficace - vous pouvez écrire votre propre type NybbleArray
si vous le souhaitez.
Donc, si je veux définir un type de grignotage, je devrais le faire avec Byte, à droite, car il est encore mieux que le tableau de 4 booléens ... – Shimmy
@Shimmy: Oui, c'est vrai. –
Cette table est meilleure car elle vous indique la taille de chaque type, contrairement au premier :) http://msdn.microsoft.com/en-us/library/47zceaw7.aspx – Shimmy
Non, l'octet est le plus petit.
Cela peut être utile: How can you nibble (nybble) bytes in C#?
Un booléen ne prend-il pas moins? – Shimmy
Moins de mémoire? Moins de valeurs possibles? Oui. Si vous essayez d'implémenter un type Nibble alors la meilleure façon serait d'utiliser un BitArray/BitVector comme mentionné précédemment ou d'utiliser le bitmapping sur des octets. – Mandelbrot
Il n'y a pas de type de données natif plus petit que l'octet, si vous voulez stocker et manipuler un groupe de bits emballés, vous pouvez utiliser BitVector32 ou BitArray.
Je pense que je vais utiliser un octet simple, car BitVector a une longueur de 4 octets (Int32) (au moins). – Shimmy
- 1. Comment calculer le plus petit octet de signal en Ruby
- 2. Un grand xslt plus petit plus granulaire
- 3. Comment copier un plus petit bitmap dans un plus grand?
- 4. Rendre .war plus petit
- 5. Type de données octet dans Objective C dans iPhone
- 6. Quelle est l'importance de sélectionner le plus petit type de données possible lors de la conception d'une base de données?
- 7. Cookies: Plus mais plus petit ou moins mais plus grand?
- 8. Plus petit nœud de quadtree de limitation
- 9. comment rendre ICU plus petit?
- 10. Vous manipulez l'adresse d'une variable pour stocker un type plus petit?
- 11. Centrer de grandes images verticalement dans un div plus petit
- 12. C# - un problème très petit nombre - pas assez de chiffres dans le double type de données
- 13. Taille maximale d'un octet [] dans un .Net DataSet/DataTable
- 14. Quel type de données SQL Server dois-je utiliser pour stocker un octet []
- 15. .NET - Parse type de données sans résultat
- 16. Ajouter un sous-menu plus petit avec une nouvelle origine
- 17. Gestion des fichiers temporaires dans un petit programme .NET
- 18. .NET - Utilisation d'un type personnalisé dans un ensemble de données
- 19. Java Algo à Trouver le plus petit et le deuxième plus petit nombre dans la liste
- 20. valeur Attribuer au type octet [] dans C#
- 21. faire un paramètre de réseau de type octet nullable dans un service Web de l'axe
- 22. nième plus petit élément d'un BST
- 23. iPhone Modal View Plus petit que l'écran
- 24. Plus gros qu'un char mais plus petit qu'un blob
- 25. SQLite Sélectionnez un ID qui est plus petit qu'un nombre
- 26. Optimisation pour un fichier .cod plus petit (.jar)
- 27. Rendre un div plus petit que son contenu
- 28. Conversion d'un objet .NET en (octet *)
- 29. Remplacer un petit segment d'une chaîne plus grande
- 30. Nécessité de configurer un octet []
BitOperations: http://www.blackwasp.co.uk/CSharpLogicalBitwiseOps.aspx –
@Shiftbit, lien très utile, merci. – Shimmy
vous êtes les bienvenus. :) Ce n'est pas un type de données .NET mais il vous permettra de manipuler les bits dans un octet. Vous avez mentionné bools, vous pourriez également considérer cela utile: Bit Fields - http://en.wikipedia.org/wiki/Bit_field –