Как часть моей магистерской диссертации, я получаю число (например, 5 бит) с 2 значащими битами (2-й и 4-й).Это означает, например, x1x0x
, где $x \in {0,1}$
(x может быть 0 или 1) и 1,0
- биты с фиксированными значениями.
Моя первая задача - вычислить все комбинации указанного выше числа2^3 = 8
.Это называется S_1
группа.
Затем мне нужно вычислить группу 'S_2', и это все комбинации двух чисел x0x0x
и x1x1x
(это означает одно несовпадение в значащих битах), это должно дать нам $\bin{2}{1} * 2^3 = 2 * 2^3 = 16
.
РЕДАКТИРОВАТЬ Каждый номер, x1x1x
и x0x0x
, отличается от Оригинал номер, x1x0x
,в один значащий бит.
Последняя группа, S_3
, - это, конечно, два несовпадения со значащими битами, то есть все числа, которые принимают форму x0x1x
, 8 возможностей.
Вычисление может быть вычислено рекурсивно или независимо, это не проблема.
Я был бы рад, если бы кто-то мог дать отправную точку для этих вычислений, поскольку то, что у меня есть, не столь эффективно.
РЕДАКТИРОВАТЬ Возможно, я неправильно выбрал слова, используя значащие биты .Что я хотел сказать, так это то, что определенные места в пятибитном числе бит фиксированы.Те места, которые я определил как конкретные биты .
РЕДАКТИРОВАТЬ Я видел уже 2 ответа, и кажется, что я должен был быть более ясным.Что меня больше интересует, так это нахождение чисел x0x0x
, x1x1x
и x0x1x
с учетом того, что это просто пример.В действительности, группа S_1
(в этом примере x1x0x
) должна быть построена с номерами длиной не менее 12 бит и может содержать 11 значащих битов.Тогда у меня будет 12 групп ...
Если что-то все еще не ясно, спросите;)