Come su un Nibble ecc.Esiste un tipo di dati .NET più piccolo di un byte?
risposta
No. Anche se si dispone di un array di booleani, credo che siano specificati per assorbire un byte ciascuno.
Ovviamente è possibile definire i propri tipi di dati che hanno meno di 256 valori validi (come fa Boolean
) ma non è possibile farlo occupare meno di un byte in memoria.
Come LBushkin ha sottolineato, ci sono tipi come BitArray
e BitVector32
che imballare in modo efficace più bit in modo efficiente - si potrebbe scrivere il proprio NybbleArray
tipo se si voleva.
Quindi se volessi definire un tipo di Nibble dovrei farlo con Byte, giusto, visto che è ancora meglio di un array di 4 booleans ... – Shimmy
@Shimmy: Sì, è vero. –
Questa tabella è migliore poiché ti dice la dimensione di ogni tipo, a differenza del primo :) http://msdn.microsoft.com/en-us/library/47zceaw7.aspx – Shimmy
No, il byte è il più piccolo.
Questo può essere utile: How can you nibble (nybble) bytes in C#?
Non un booleano richiede meno? – Shimmy
Meno memoria? No. Meno valori possibili? Sì. Se si sta tentando di implementare un tipo Nibble, il modo migliore sarebbe utilizzare un oggetto BitArray/BitVector come accennato in precedenza o utilizzare bitmasking su byte. – Mandelbrot
Non c'è nativa di dati di tipo più piccolo di byte, se si desidera memorizzare e manipolare un gruppo di bit imballati, è possibile utilizzare BitVector32 o BitArray.
Penso che userò il Byte semplice, dato che BitVector ha una lunghezza di 4 byte (Int32) (almeno). – Shimmy
- 1. java tipo di dati byte
- 2. Tipo di dati più piccolo - posso definire una variabile a un bit?
- 3. Come copiare un flusso in un array di byte con il codice C# più piccolo?
- 4. Riempimento di un byte [] con più byte [] s
- 5. Esiste un tipo di dati "Decimale" in R?
- 6. Perché non esiste un tipo di dati AtomicBooleanArray in Java?
- 7. Esiste qualche tipo di "ReferenceComparer" in .NET?
- 8. PHP ha un tipo di dati più grande di int?
- 9. Quanto è importante selezionare il tipo di dati più piccolo possibile durante la progettazione di un database?
- 10. Ottenere prossimo numero più piccolo più vicino a un decimale
- 11. Converti tipo di dati 'lungo' di array di byte
- 12. Trova un offset di byte in un assembly .NET
- 13. Esiste un RRDTool .net equivalente
- 14. Esiste un equivalente di JMS in .NET?
- 15. Esiste un equivalente di "gettimeofday" in .NET
- 16. Allineamento dell'immagine al centro all'interno di un div più piccolo
- 17. Core Text un po 'più piccolo di NSString drawInRect :?
- 18. Indice di ritorno del valore più piccolo in un vettore?
- 19. La conversione di un tipo di dati datetime2 a un tipo di dati datetime Errore
- 20. Esiste un Base64Stream per .NET? dove?
- 21. Esiste un .NET Data Framework polimorfico
- 22. Esiste un tipo di intestazione contenuto per l'aggiunta di HttpResponseHeader?
- 23. Esiste un tipo di funzione in C#?
- 24. Esiste un parser .NET CQL?
- 25. Un modo più succinto di mappare le funzioni su campi di un tipo di dati algebrico?
- 26. Perché dovrei creare il tipo sottostante di un Enum Int32 invece di un byte?
- 27. Java (HBase) API: Come conoscere il tipo di dati di un valore memorizzato in byte
- 28. Algoritmo per mappare un intervallo ad un intervallo più piccolo
- 29. Lingua assembly: più di un tipo?
- 30. Un semplice contenitore IoC per un piccolo sistema di plugin
BitOperazioni: http://www.blackwasp.co.uk/CSharpLogicalBitwiseOps.aspx –
@Shiftbit, collegamento molto utile, grazie. – Shimmy
siete i benvenuti. :) Non è un tipo di dati .NET ma ti permetterà di manipolare i bit all'interno di un byte. Hai menzionato bool, potresti anche considerare utile questo: Bit Fields - http://en.wikipedia.org/wiki/Bit_field –