在C中,sizeof运算符用于确定给定数据类型或对象的字节大小.
同样,有CHAR_BIT从<limits.h>其被定义以反映位的一个字节的数目.
现在这可能有点假设,但是如何判断最小信息单元可以存储的不同值的数量,即主机环境是否提供位,trits,nat或其他.
回答
显然,C标准假设主机环境在位上运行.这样的位需要能够存储至少两个值.
这个问题产生了值得注意的提议
三元机器
的最小信息单元的名称:TIT 四元机器的最小信息单元的名称:QUIT
我认为根据定义,一个位是二进制数字,必须为零或一,所以答案总是两个(位为0或1).
编辑:在回答您的新问题时,我认为没有标准的方法可以做到这一点.C ISO规范(N1124,§3.5/ 1)将位定义为
执行环境中的数据存储单元,其大小足以容纳可以保存两个值之一的对象.
由于C规范试图最大化语言的可移植性,因此它没有指定超出这一点的内容.这意味着从C中,你不能告诉他们有关一点的大小.