Ini ada hubungannya dengan apa yang dapat dengan mudah ditangani oleh CPU. Misalnya pada prosesor x86 ada eax
(32 bit), ax
(16 bit) dan ah
(8 bit) tetapi tidak ada bit register tunggal. Jadi agar dapat menggunakan bit tunggal CPU harus melakukan baca / modifikasi / tulis untuk mengubah nilai. Jika disimpan sebagai byte, satu baca atau tulis dapat digunakan untuk memeriksa / mengubah nilainya.
Selain itu orang mungkin bertanya-tanya apakah akan lebih baik menggunakan bit tunggal vs byte penuh, setelah semua byte akan menghabiskan 7 bit. Kecuali ruang adalah kendala yang harus digunakan untuk byte karena, setidaknya x86 dan saya pikir yang lain, biasanya ada instruksi untuk dengan cepat mengatur / menghapus bool yang jauh lebih cepat daripada membaca / memodifikasi / menulis bit tunggal. . Dari pengukuran pribadi saya telah melihat metode baca / mod / tulis menjadi 5x lebih lambat daripada metode instruksi tunggal.