Если вы хотите преобразовать 543 в << "543" >>, я не думаю, что вы можете найти что-то быстрее, чем:
1> list_to_binary(integer_to_list(543)).
<<"543">>
, потому что в этом случае обе функции реализованы в C.
Если вы хотите преобразовать целое число в наименьшее возможное двоичное представление, вы можете использовать функцию binary: encode_unsigned из нового модуля binary , например:
1> binary:encode_unsigned(543).
<<2,31>>
2> binary:encode_unsigned(543, little).
<<31,2>>