Новичок в python, такой как я, поступил бы так:
datastring = 'HexInFormOfString'
Заполнение для размещения предшествующих нулей, если таковые имеются, когда python преобразует строку в Hex.
datastrPadded = 'ffff' + datastring
Преобразовать заполненное значение в двоичное.
databin = bin(int(datastrPadded,16))
Удалить 2 бита ('0b'), которые добавляет питон для обозначения двоичных + 16 дополняемых битов.
databinCrop = databin[18:]