149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
Давненько я задачки программерские не задавала. Вот вам задачка, не из интервью, а из недавно написанного класса. Просто понравилось, и задачка интересная, и решение получилось красивое. Я её задам, вы накидайте вариантов, а потом я свой покажу.
Есть массив буллевых переменных произвольной длины, необходимо упаковать его в массив байтов, чтобы каждый бит представлял собой буллеву переменную. Я писала на C#.

@темы: Программизм

Комментарии
17.11.2008 в 16:12

Вспоминаем двоичную систему счисления и вперед.

1 - правда
0 - ложь

Идем по массиву булевых переменных.
Если переменная истинная - то в зависимости от ее номера - плюсуем к байту соответственное число(1, 2, 4, 8, 16, 32, 64, 128).
17.11.2008 в 16:33

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
Тигр
мыслишь в правильном направлении. А в коде это выразить?