任何拥有本地浮点的CPU都将指示将浮点转换为勘探数据。 这一行动可以从几个周期到许多周期。 通常都有私营军事和保安公司的单独登记册,因此,在你能够使用之前,你还必须将 in户移至户登记册。 这可能是另一个行动,可能是昂贵的。 见你的处理手册。
电力促进委员会特别没有指示将企业部登记册中的ger移到户登记册。 必须从私营部门司储存到记忆和装上燃烧。 因此,你可以说,产生了临时变量。
如无硬件FP支持,则数字必须编码。 本组织的形式是:
sign | exponent + bias | mantissa
为了转换,你必须做这样的事情。
// Single-precision format values:
int const mantissa_bits = 23; // 52 for double.
int const exponent_bits = 8; // 11 for double.
int const exponent_bias = 127; // 1023 for double.
std::int32_t ieee;
std::memcpy( & ieee, & float_value, sizeof (std::int32_t) );
std::int32_t mantissa = ieee & (1 << mantissa_bits)-1 | 1 << mantissa_bits;
int exponent = ( ieee >> mantissa_bits & (1 << exponent_bits)-1 )
- ( exponent_bias + mantissa_bits );
if ( exponent <= -32 ) {
mantissa = 0;
} else if ( exponent < 0 ) {
mantissa >>= - exponent;
} else if ( exponent + mantissa_bits + 1 >= 32 ) {
overflow();
} else {
mantissa <<= exponent;
}
if ( ieee < 0 ) mantissa = - mantissa;
return mantissa;
I.e., 略微指示和转移。