Как насчет этого?
>>> bin(int('ff', base=16))
'0b11111111'
Это преобразует шестнадцатеричную строку, которую вы имеете, в целое число, а это целое число - в строку, в которой каждый байт имеет значение 0/1, в зависимости от значения в битах целого числа.
Как указано в комментарии, если вам нужно избавиться от префикса 0b
, вы можете сделать это следующим образом:
>>> bin(int('ff', base=16)).lstrip('0b')
11111111
или так:
>>> bin(int('ff', base=16))[2:]
11111111