Страница 1 из 1

задача на работу с битами

Добавлено: 14 ноя 2007, 11:14
flo
Задана последовательность битов, в которой под каждый элемент отводится заданое число битов (менее 32). Выделить каждый элемент последовательности и записать его в массив целых чисел.

для меня условие изначально было непонятным, но препод пояснил, что есть некотрое w задаваемое пользователем которое определяет количество битов, которые мы извлекаем на i-м шаге

необходимо эту программу написать на си++ и на асме... вот только я не знаю как это реализовать...

еще такая вот подсказка, правдя для меня она не совсем прозрачна

Код: Выделить всё

x[i]=((*(unsigned*)&b[i])>>i*w%8)
где x - это новый масив куда мы записываем извлеченные биты
b по всей видимости это исходный массив

помогите, кто понимает, пожалуйста

Re: задача на работу с битами

Добавлено: 14 ноя 2007, 14:56
somewhere
Что-то я не догоню никак, можно ли условие на конкретных случаях и примерах показать?

Re: задача на работу с битами

Добавлено: 14 ноя 2007, 16:07
flo
ну мы берем w битов и помещаем их в i-й элемент массива, потом снова берем w битов и помещаем i+1-й элемент