В SWI-Prolog с использованием REPL можно легко конвертировать из любой базы в базу 10, например,
?- X = 16'FF.
X = 255.
?- X = 2'11111111.
X = 255.
Однако это не удалось. (Не ожидал, что это сработает, но показывает, о чем я думаю.)
?- 2'X = 16'FF.
ERROR: Syntax error: Operator expected
ERROR:
ERROR: ** here **
ERROR: 2'X = 16'FF .