如何判断C中最小信息单位的大小?

Phi*_*lip 2 c sizeof bit

在C中,sizeof运算符用于确定给定数据类型或对象的字节大小.

同样,有CHAR_BIT<limits.h>其被定义以反映位的一个字节的数目.

现在这可能有点假设,但是如何判断最小信息单元可以存储的不同值的数量,即主机环境是否提供位,trits,nat或其他.

回答

显然,C标准假设主机环境在位上运行.这样的位需要能够存储至少两个值.

这个问题产生了值得注意的提议

三元机器
的最小信息单元的名称:TIT 四元机器的最小信息单元的名称:QUIT

tem*_*def 9

我认为根据定义,一个位是二进制数字,必须为零或一,所以答案总是两个(位为0或1).

编辑:在回答您的新问题时,我认为没有标准的方法可以做到这一点.C ISO规范(N1124,§3.5/ 1)将位定义为

执行环境中的数据存储单元,其大小足以容纳可以保存两个值之一的对象.

由于C规范试图最大化语言的可移植性,因此它没有指定超出这一点的内容.这意味着从C中,你不能告诉他们有关一点的大小.

  • +1是正确的.还因为每当我看到你的名字,我认为它说"模板牛肉"...... (6认同)