У меня есть бинарный M такой, что 34 = всегда будет присутствовать, а остальное может варьироваться между любым числом цифр, но всегда будет целым числом.Binary to Integer -> Erlang
M = [<<"34=21">>]
Когда я запускаю эту команду я получаю ответ, как
hd([X || <<"34=", X/binary >> <- M])
Answer -> <<"21">>
Как я могу получить это целое число с большей аккуратностью, чтобы сделать его как можно более эффективным?
Это самый эффективный способ сделать это? Любая идея, почему нет функции перейти непосредственно из двоичного в целое? – BAR
, потому что по умолчанию двоичный код представляет собой целое число. То, что вы здесь сделали, используется для представления целочисленных символов, которые, по мнению Эрланга, интерпретируются как строка. В принципе, BIF для этого будет 'binary_to_list_to_integer', потому что '<> = <<1,2,3>>' уже дал бы вам всего лишь 1, и это, скорее всего, преобразование с двоичным целым. –