битовая строка



Бит класс ру

Автор Вячеслав Бутусов задал вопрос в разделе Другие языки и технологии

Как создать класс для работы с битовыми строками не более чем из 100 бит? и получил лучший ответ

Ответ от
class BitString
{
unsigned char _data[104/8];
public:
void setBit(unsigned int id, unsigned char value)
{
unsigned char &byte = _data[id / 8];
unsigned char offsetInByte = id % 8;
unsigned char mask = 1 << offsetInByte;
value = (value & 0x01) << offsetInByte;
byte = byte & (mask ^ 0xff) mask & value;
}
unsigned char getBit(unsigned char id)
{
unsigned char &byte = _data[id / 8];
unsigned offset = id % 8;
return (byte >> offset) & 0x01;
}
Вячеслав Бутусов
Ученик
(89)
Спасибо, проверок нет, потому что это задание посвящено виртуальным методам и вот как оно выглядит целиком: Создать класс BitString (Класс для работы с битовыми строками не более чем из 100 бит. Битовая строка должна быть представлена массивом типа unsigned char, каждый элемент которого принимает значение 0 или 1.) и класс String (Класс для работы со строками, аналогичными строками Turbo Pascal (строка представляется как массив 255 байт, длина - в первом байте). Максимальный размер строки должен задаваться.).

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как создать класс для работы с битовыми строками не более чем из 100 бит?

Накипело... Вот почему девочек бить нельзя????То есть эта девочка(в будущем женщина) может
Знаете, я мама девочки (старшей) и мама мальчика (младшего) . Блин, сейчас собьюсь, потому что на
подробнее...

Девочка 6 лет хочет быть мальчиком. Играет только с мальчиками, не хочет носить платья. Надо ли бить тревогу?
нет, это нормально для 6 лет.. ребенок созревает в половом вопросе.
НИКАКИЕ ЭТО НЕ ПРОБЛЕМЫ!
подробнее...
спросили в Чтец
Какие стихотворения посоветуете на конкурс чтецов для 9 класса
Река раскинулась. Течет, грустит лениво
И моет берега.
Над скудной глиной желтого
подробнее...
спросили в Богатыри
помогите составить сочинение о любом богатыре!!! 4 класс!!!!
Обширны и богаты русские земли, много здесь дремучих лесов, полноводных рек, обильных золотых
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Жатай Лапта
Объясните значение слов! Жать, лапта. Литература 6 класс.
Лапта - игра деревенских ребятишек, прообраз американского бейсбола
Жать, жатва - уборка
подробнее...
спросили в Бас Тер
Расскажите пожалуйста правило о спряжениях и склонениях?
Спряжение глаголов. Типы спряжения глаголов

Изменение глаголов в настоящем и будущем
подробнее...

Как перестань сожалеть об упущенных возможностях в жизни?
На мой взгляд, можно всю жизнь мучиться вопросом, почему не удалось стать ведущим политиком,
подробнее...
спросили в Броневики
а как научица рифмы сочинять?
Научиться быстро рифмовать может каждый. Существует множество способов подбора рифм. Стоит
подробнее...

Как менять вилку и систему на велосипеде?
Современные велосипеды надежны, но, тем не менее, Вам, все равно будет необходимо периодически
подробнее...
спросили в Microsoft Dynamics
что такое api?
Интерфейс прикладного программирования (англ. Application Programming Interface, API [эй-пи-ай] ;
подробнее...

Когда будет введено обновление в игру Jade Dynasty? Каким образом майлру контролирует кадры проекта Jade Dynasty?
[ Обновление ] Zhu Xian 3 ( Нефритовая Династия 3)
Обновление выпущено на Китайских 18 октября
подробнее...
спросили в Windows API
А что такое API ?
Интерфе́йс программи́рования приложе́ний (англ. Application Programming Interface,
подробнее...

Почему слово поручик пишется без "т" и от какого слова происходит?
Вопреки распространенному заблуждению, наименованиче звания происходит не от слова «поручение» , а
подробнее...
Бит на Википедии
Посмотрите статью на википедии про Бит
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*