Бит может иметь два значения: 0 или 1.
Сколько уникальных значений не имеет битов?Только один.Я бы показал это здесь, но я не знаю, как показать биты.
Сколько уникальных значений существует в одном бите?Два: 0 1
Сколько существует уникальных значений двух битов?Четыре: 00 01 10 11
Сколько существует уникальных значений трех битов?Восемь: 000 001 010 011 100 101 110 111
Заметили что-нибудь?Каждый раз, добавляя еще один бит, вы удваиваете количество значений.Вы можете представить это с помощью этой рекурсивной формулы:
unique_values(0) -> 1
unique_values(Bits) -> 2 * unique_values(Bits - 1)
Это рекурсивное определение «два в степени», которое также можно представить в этой нерекурсивной формуле:1015 *
Теперь вы можете вычислить количество уникальных значений, которые могут храниться в любом количестве битов, без необходимости подсчитывать их все.Сколько уникальных значений может содержать четыре бита?Два к четвертой степени, которая составляет 2 * 2 * 2 * 2, что составляет 16.