Sto solo imparando C# e approfondendo i tipi di dati.Perché la dimensione di un tipo di dati bool non è di solo 1 bit in C#?
Perché il tipo di dati bool
non è di 1 bit?
Sembra che possa contenere solo uno dei due valori (vero o falso), quindi non richiederebbe solo 1 bit di spazio per rappresentare tale valore?
È perché la più piccola dimensione "indirizzabile" di un valore è un byte (8 bit) come indicato in this post?
Il mio obiettivo generale era di prevedere logicamente le diverse dimensioni di ogni tipo di dati in C# così stavo cercando di creare un elenco di tutti i tipi di dati e la loro dimensione di bit allocata e questo mi ha gettato.
[Questo] (http://stackoverflow.com/a/2308052/1324033) può essere d'aiuto – Sayse
Possibile duplicato di [Perché in .NET System.Boolean richiede 4 byte?] (Https: // stackoverflow .com/questions/294905/why-in-net-system-boolean-takes-4-byte) –
Questa domanda è stata posta 4 anni fa e ha alcune risposte valide, sarebbe un peccato se fosse stata rimossa come duplicato. – user1063287