发布网友
共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位。