> Мы же из глобальной класс берём?
Не понял вопроса. Все классы STL находятся в неймспейсе ::std, если вы хотите считать его глобальным добавьте using namespace std; в свою программу.
> Даже когда у вас структура состоит из поля размером в один бит, технически происходит обращение, как минимум, к байту. @batChar это понятно, с этим я не спорю. Но когда структура состоит из двух разных битовых полей идущих подряд, они вполне могут быть упакованы в один и тот же байт.
frexp возвращает не мантиссу числа, а normalized fraction.
Мантисса всегда лежит в диапазоне [1; 2), а то, что возвращает frexp -- в диапазоне [0.5; 1), т.е. вдвое меньше.
По вашему вопросу непонятно, где у вас возникли сложности.
- вы не можете придумать алгоритм? -- тут я затрудняюсь что-то посоветовать.
- вы не можете понять, с чего начать реализацию на с++? -- поищите hello world, найдёте пример того, как выглядят программы на с++.
- вы не можете реализовать алгоритм с помощью указателей? -- почитайте в ваших учебниках про указатели, поищите примеры работы с указателями на с++.
- вам нужно просто готовое решение? -- вы не туда обратились.
@begemot_sun зато это примерно две строчки кода, и через 5 минут будет понятно, действительно ли это тяжело и долго, или можно просто немного подождать.