typedef union
{
float f;
struct
{
//unsigned int mantissa : 23;
//unsigned int exponent : 8;
//unsigned int sign : 1;
} field;
} myfloat;
我在这段代码中遇到过这些问题。他们的意思是什么?
答案 0 :(得分:1)
注释行是使用bitfields的成员。冒号后面的数字决定了成员使用的位数。
由于它们包含的结构与float
形成联合,因此有人可能会尝试检查成员f
的组件,作为single precision IEEE-754 floating point number,使用23位尾数,8位用于指数,1位用于符号。
答案 1 :(得分:0)
那些注释掉的行是浮点数中不同位部分的名称和长度。这段代码来自/应该做什么?