Właśnie uczę się C# i zagłębiam się w typy danych.Dlaczego rozmiar danych bool nie jest tylko 1-bitowy w C#?
Dlaczego 1-bitowy rozmiar danych nie jest bool
?
Wygląda na to, że może zawierać tylko jedną z dwóch wartości (prawda lub fałsz), więc czy nie wystarczyłoby tylko 1 bit spacji do reprezentowania tej wartości?
Czy to dlatego, że najmniejszy "adresowalny" rozmiar wartości to bajt (8 bitów), o którym mowa w this post?
Moim ogólnym celem było logiczne wyobrażenie sobie różnych rozmiarów każdego typu danych w języku C#, więc próbowałem utworzyć listę wszystkich typów danych i ich przydzielonego rozmiaru bitowego, a to mnie rzuciło.
[This] (http://stackoverflow.com/a/2308052/1324033) może ci pomóc – Sayse
Możliwy duplikat [Dlaczego w .NET System.Boolean ma 4 bajty?] (Https: // stackoverflow .com/questions/294905/why-in-net-system-boolean-takes-4-byte) –
To pytanie zostało zadane 4 lata temu i ma kilka cennych odpowiedzi, byłoby szkoda, gdyby zostało usunięte jako duplikat. – user1063287