Mam binarne M takie, że 34 = zawsze będzie obecne, a reszta może się różnić między dowolną liczbą cyfr, ale zawsze będzie liczbą całkowitą.Binary to Integer -> Erlang
M = [<<"34=21">>]
Kiedy uruchomić to polecenie uzyskać odpowiedź jak
hd([X || <<"34=", X/binary >> <- M])
Answer -> <<"21">>
Jak mogę uzyskać to być liczbą całkowitą z największą staranność, aby jak najbardziej skuteczny?
Jest to najbardziej skuteczny sposób to zrobić? Każdy pomysł, dlaczego nie ma funkcji, aby przejść bezpośrednio z liczby binarnej do liczby całkowitej? – BAR
ponieważ plik binarny jest domyślnie zbiorem liczby całkowitej. To, co tutaj zrobiliście, to reprezentacja liczb całkowitych, które Erlang wie, aby interpretować je jako ciąg znaków. Zasadniczo BIF to zrobiłby "binary_to_list_to_integer", ponieważ '<> = >' dałoby ci już tylko '1' i jest to raczej konwersja binarna na całkowitą, jak sądzę. –