, , .
, log2(8) 3, ( *). log2.
:
double a = 1 / 3.0;
int b = a * 3;
a 1/3, , a*3 1.0. , 1.0, . , a - 1/3, a 3 1.0, , IEEE 754: . , , .
sqrt log2
sqrt " ", sqrt(4) , , IEEE 754, 2.0.
log2 . IEEE 754 . . , log2, , , log2(8.0).
, log2, , 1 ULP . , , ( ). (, 3.0), .
, log2(8), : " log2, , 3.0`.
, . . , pow 1 ULP pow(10.0, 2.0) , , 99.0 100.0.
, int . ++ ( ). , , , . , 1/2:
int b = std::nearbyint(log2(8.0));
: , . , .