解释身体中的注释线

时间:2017-02-02 16:50:18

标签: c

typedef union
{
      float f;
      struct
      {
            //unsigned int mantissa : 23;
            //unsigned int exponent : 8;
            //unsigned int sign : 1;
       } field;
} myfloat;

我在这段代码中遇到过这些问题。他们的意思是什么?

2 个答案:

答案 0 :(得分:1)

注释行是使用bitfields的成员。冒号后面的数字决定了成员使用的位数。

由于它们包含的结构与float形成联合,因此有人可能会尝试检查成员f的组件,作为single precision IEEE-754 floating point number,使用23位尾数,8位用于指数,1位用于符号。

答案 1 :(得分:0)

那些注释掉的行是浮点数中不同位部分的名称和长度。这段代码来自/应该做什么?