Доброго времени суток. Напомните плз алгоритм, для хранения ряда чисел 1 или 0. Собирались они в одно число по типу <НомерЗначения1> * <Значение1> + <НомерЗначения2> * <Значение2> ... и тд. т.е. для варианта 011 получаем число 5, для варианта 101 = 4.
Как потом из числа 4 получить значение 1 или 0 для определенной позиции.
(2) хороший вопрос :) алгоритм приведен условно. Я его помню достаточно поверхностно.
Двоичная система тут тоже не при делах... Множителями вроде были числа 2,4,8,16,32 ...
Ладно отбой, придумаем что-нибудь другое.
1. Почему не хранить двоичное число в виде двоичного числа?
2. Почему ряд двоичных чисел не хранить в виде строки-последовательности двоичных чисел?
3. Из твоего алгоритма не выколупать значение в определенной позиции, т.к. нет однозначного решения.
Например:
001 = 1*0+2*0+3*1 = 3
110 = 1*1+2*1+3*0 = 3
и вот тут вы, батенька, получаете херню.
(0) Хранение чисел в ПЗУ компьютера реализовано достаточно давно. Способ преобразования числа из одной системы счисления в другую даже в википедии описан. В общем, поддерживаю (5).