Двоичные числа, какое решение?

Кто-нибудь знает, как я могу решить эту проблему? Любая помощь была бы замечательной ...... Я не могу понять это.

Как известно, двоичные цифры могут быть либо 1, либо 0.

Скажем, у вас есть 8-значное двоичное число, подобное байту >>>>>> 0001 1000.

Я пытаюсь выяснить уравнение для количества комбинаций, которые вы можете получить из 8-значного двоичного числа.

Например, если у вас есть двузначное двоичное число, двоичные комбинации, которые у вас могут быть, следующие:

00

01

10

11

Следовательно, общее количество комбинаций из двузначного двоичного числа равно 4.

Пример 2

Если бы у вас было трехзначное число, комбинации были бы такими:

000

001

010

100

101

111

110

011

Следовательно, количество бинарных комбинаций из трехзначного числа равно 8.

Пример 3

Если бы это было 4-значное число, максимальные двоичные комбинации, которые вы могли бы составить, были либо

0000

0001

0010

0100

1000

0111

0110

1111

1110

1101

1011

1001 Всего максимальная комбинация = 12

Я думаю, в двух словах, о чем я спрашиваю.... если бы у меня было любое число 6,7,15,8 или любое число... как я могу рассчитать общее максимальное число двоичных комбинаций? уравнение к нему ... я не могу понять это ... уже несколько дней пытался ;(


person 13rianC    schedule 17.02.2013    source источник
comment
какое это имеет отношение к target-c или Xcode?   -  person vikingosegundo    schedule 18.02.2013
comment
это просто мой предпочитаемый язык, я еще не изучал другие компьютерные языки, такие как java, C и многие другие... я пытаюсь построить алгоритм   -  person 13rianC    schedule 18.02.2013
comment
и числовое представление, и алгоритмы не зависят от языка   -  person vikingosegundo    schedule 18.02.2013
comment
Кстати: четыре бита могут декодировать 16 значений, а не двенадцать. от 0 до 15   -  person vikingosegundo    schedule 18.02.2013


Ответы (2)


Количество чисел, состоящих из d цифр по основанию b, равно

b^d
person Emanuele Paolini    schedule 17.02.2013
comment
stackoverflow.com/questions/14927833 / - person 13rianC; 18.02.2013

n - количество разрядов
b - основание
^ - степень

b^n

Итак, ваша база равна 2 (двоичная), и вы хотите проверить комбинации для 8-значного числа.

2^8 = 256

person apocalypse    schedule 17.02.2013