Привет Я пытаюсь выяснить, где задана длина n списка [x1, x2 ... xn], сколько цифр потребуется для базового 2-го числа чтобы присвоить уникальный код каждому значению в списке.Python найти максимальное количество комбинаций в двоичном формате
Например, одна цифра может содержать два уникальных значения:
x1 0
x2 1
две цифры может содержать четыре:
x1 00
x2 01
x3 10
x4 11
и т.д. Я пытаюсь написать функцию питон calcBitDigits (myListLength) который принимает эту длину списка и возвращает количество необходимых цифр. calcBitDigits (2) = 1, calcBitDigits (4) = 2, calcBitDigits (3) = 2 и т.д.
то, что вы ищете математический журнал функции базы 2 (округляется вверх). Вы можете найти кучу разных математических библиотек, чтобы сделать это для вас. –
'x = int (log (n, 2)) + 1' - Это даст вам необходимое количество бит. –
@ Mr.Polywhirl: обратите внимание, что 'math.log' имеет необязательный аргумент' base'. –