在内存中,每个二进制位只能存储0或1,因此可以用一个位来存储布尔值。
C语言中的bool类型通常占用一个字节(8位),但实际上只需要其中的一个位来存储布尔值。例如:
bool b = true;
变量b的值为true,使用1位来存储。在内存中,它可以表示为00000001(其中最右边的1表示布尔值)。
同样地,如果b的值为false,则相应的位将被设置为0,如下所示:
bool b = false;
内存中的值可表示为00000000。
上一篇:布尔值作为索引的Python效果(a[a==0] = 1)
下一篇:布尔值(1位)在内存中如何存储?