Я только начал изучать с плавающей точкой и познакомиться с материалом МСП. Я все еще очень смущен о мантиссе ... Может кто-нибудь объяснить мне, как я могу получить часть экспансии поплавка. Прошу прощения, если это супер глупый и основной вопрос, но мне трудно это понять ...получить показания числа с плавающей точкой
Также как реализовать следующую функцию ... ясно, что моя реализация неверна. Но как мне это сделать?
// Extract the 8-bit exponent field of single precision
// floating point number f and return it as an unsigned byte
unsigned char get_exponent_field(float f)
{
// TODO: Your code here.
int bias = 127;
int expp = (int)f;
unsigned char E = expp-bias;
return E;
}
Вы искали? Любая из ссылок «Ссылки» (справа) помогает? Например, [Как получить знак, мантисса и показатель числа с плавающей запятой] (https://stackoverflow.com/questions/15685181/how-to-get-the-sign-mantissa-and-exponent-of-a -floating-точка-номер). – kaylum
Биты экспоненты в '' float' '- бит от 1 до 8 (0-й бит для знака), используйте бит-сдвиг и бит-маску для его получения. – Ian