льшинстве реализаций. Если пол
Автор admin Среда, 10 июня 2009 11:32
льшинстве реализаций. Если поле содержит от 32 до 64 бит, для их хранения требуются два числа типа long, если больше 64 — 3 числа, и так далее. Следовательно, наиболее эффективное использование памяти достигается в том случае, если количество битов кратно размеру long. С другой стороны, битовые поля не требуют лишних затрат на хранение служебной информации — все выглядит так, словно вы вручную реализовали работу с набором битов через массив long. Несмотря на отсутствие других преобразований из bitset, помимо to_ulong(), имеется потоковый итератор вывода, который выдает строку из единиц и нулей. Длина строки может достигать длины битового поля. Примитивы для задания двоичных значений по-прежнему отсутствуют, но зато bitset поддерживает почти такой же удобный формат — объекты string из единиц и нулей, в которых младший (наименее значимый) бит расположен справа. Три конструктора, продемонстрированных выше, получают соответственно всю строку, подстроку, начинающуюся со второго символа, и подстроку из символов 2-11. Содержимое bitset можно вывести в ostream оператором «, и вы получите желаемое двоичное предс
Комментарии закрыты.
Последние комментарии