Функція frexp

Функції frexpf() та frexpl() додані у версії С99.

Цей фрагмент програми виводить число

як мантиса і число

як показник ступеня.

Залежні функції

[1] Нагадаємо, що уявлення числа num у вигляді num = mantissa * b exp (тут b - основа системи числення) називається уявленням з плаваючою точкою (комою) або напівлогарифмічним уявленням, і що ціла частина логарифму називається характеристикою. Так що ехр = χ 2 (num) + 1, де χ 2 (num) = _log 2 (num) - характеристика двійкового логарифму. Число ехр часто називається порядком числа num (у нормалізованому поданні). Зауважимо також, що термінам мантиса та характеристика часто надається й інший зміст. Так, з історичних причин під мантисою часто мають на увазі дробову частину логарифму; іноді її називають також мантисою логарифму. Що ж до характеристики, то під нею іноді розуміють просто число, яке представляє порядок у поданні з плаваючою комою. (У цьому сенсі в більшості машин характеристика дорівнює порядку, якщо він позитивний; відмінності між ними, як правило, обумовлені тим, що уявлення порядку, який може бути також і непозитивним числом, при реалізації операцій над числами в напівлогарифмічному поданні розглядають як уявлення невід'ємного числа .) Так що можна сказати, що характеристика в цьому сенсі - машинне уявлення порядку числа. Порядок у цьому контексті називається також іноді експонентою. (Не плутайте з експонентою-функцією!)