Прямо сейчас, я изучаю интерфейс SICStus Prolog с кодом C.
Я хотел бы иметь/использовать/видеть реализацию C "веса Хэмминга" целых чисел произвольного размера в версии SICStus Prolog версии 4.
Мне кажется, что мне нужны функции C для тестирования типов термов (SP_is_integer) и функций C для доступа к терминам Prolog (SP_get_integer, SP_get_integer_bytes).
Однако я не уверен, как использовать SP_get_integer_bytes в переносном, надежном режиме. Не могли бы вы указать мне на какой-то хорошо продуманный твердый код C, который делает именно это?