首页 热点资讯 义务教育 高等教育 出国留学 考研考公

bit 和 Bool的关系!!!

发布网友

我来回答

5个回答

热心网友

1、Bool代表了一种数据类型
2、Bit代表了存储空间的最小单位.

如同,有一间5000平米(bit)的房子,但是这将房子可能是商住楼(Word),也可能是居民楼(Dword),或者是仓库(Int),甚至于是厂方(Bool)。

又例如一个月工资是5000元(bit),但是币种可能是人民币(Bool),或者是美元(Word),甚至于是欧元(Dint)……

所以Bit仅仅代表的是存储空间的最小单位。

16个Bit组成的存储空间可能是无符号整形(Word),也能是整形(Int),同样,32位存储空间可能是长整形(Dint),也有可能是双字型(Dword),甚至于可能是浮点型(Real)。因此,务必要搞清楚储存空间与存储空间所存储的数据类型之间的区别。

热心网友

BOOL类型的值只能是0或者1.
byte类型一般是无符号8位,也就是0~255.
[0~0xff]
有的地方说的16位可能和机器CPu的位数有关系,但是一般16,32位的cpu都是8位bit.

热心网友

bit就是中文的'位',一个字节是8位,即8个bit

BOOL是VC++里面的类型,定义为:#define BOOL LONG,之所以能被当作BOOL类型来用,是因为,不论是VC还是C++都认为非0为真,0为假,有些函数为真时不一定返回1,为假时却一定返回0.

bool是标准C++/C的类型,他的值有两个true,false,都是C++/C的保留字
只要弄清楚这些就不会被一些书的错误所迷惑了.

热心网友

bool 是布尔型用一位确实可以表示的。
但由于内存对齐等原因,一般都不会只采用一位的表示方法的。就算你采用的是一位,你分配的内存也不可能是一位的。那样处理起来更不方便。现在内存一般以4k为单位对齐。所以一般 把 0 当成false,非零的数当成true

我记得bool是和int类型一样大小的。你可以使用sizeof(bool)来看一下这个大小啦。

热心网友

一个字节是8位二进制数,一个字(word)是双字节数即16位,所以,双字(DW)是32位。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com