Задание на C++ с битами и операциями над ними

Выполнен
Заказ
6137237
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
70% eTXT
Срок сдачи
30 Мая в 05:00
Цена
500 ₽
Блокировка
10 дней
Размещен
25 Мая в 15:43
Просмотров
7
Описание работы
Имеется буфер произвольной длины, содержащий байты. Известно, что в этих байтах упакован набор значений, причем каждое значение занимает некоторое количество бит, в общем случае не кратное 8 и не выровнено по границе байта. К примеру, первое значение занимает 11 бит, включая первый байт в буфере и три бита второго байта, следующее значение имеет длину 6 бит, занимая 5 оставшихся бит второго байта и один третьего и т.п.
Нужно написать две функции для того, чтобы считывать и записывать отдельные значения в такой буфер. Прототипы функций:
short getdata(char *buf, int start, int len);
void putdata(char *buf, int start, int len, short value);
start и len задается в битах, start = 0 – младший бит самого первого байта в буфере.
Обратить внимание, что данные могут иметь знак. При этом старший бит в поле числа в буфере отвечает за знак, например если поле имеет длину 4 бита, то значение -5 там будет представлено как 1101, а 5 как 0101
от себя:
сделать в мейн хотя-бы 2 примера, что работает.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
2 дня 20 часов 17 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир