149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
Давненько я задачки программерские не задавала. Вот вам задачка, не из интервью, а из недавно написанного класса. Просто понравилось, и задачка интересная, и решение получилось красивое. Я её задам, вы накидайте вариантов, а потом я свой покажу.
Есть массив буллевых переменных произвольной длины, необходимо упаковать его в массив байтов, чтобы каждый бит представлял собой буллеву переменную. Я писала на C#.
Есть массив буллевых переменных произвольной длины, необходимо упаковать его в массив байтов, чтобы каждый бит представлял собой буллеву переменную. Я писала на C#.
1 - правда
0 - ложь
Идем по массиву булевых переменных.
Если переменная истинная - то в зависимости от ее номера - плюсуем к байту соответственное число(1, 2, 4, 8, 16, 32, 64, 128).
мыслишь в правильном направлении. А в коде это выразить?