Tôi có một nhị phân M sao cho 34 = luôn luôn có mặt và phần còn lại có thể thay đổi giữa bất kỳ số chữ số nào nhưng sẽ luôn là số nguyên.Binary to Integer -> Erlang
M = [<<"34=21">>]
Khi tôi chạy lệnh này tôi nhận được một câu trả lời như
hd([X || <<"34=", X/binary >> <- M])
Answer -> <<"21">>
Làm thế nào tôi có thể có được điều này là một số nguyên với sự chăm sóc nhất đưa đến làm cho nó càng hiệu quả càng tốt?
Đây có phải là cách hiệu quả nhất để làm điều đó? Bất kỳ ý tưởng tại sao không có một chức năng để đi trực tiếp từ nhị phân đến số nguyên? – BAR
vì nhị phân theo mặc định là một tập hợp số nguyên. Những gì bạn đã làm ở đây được sử dụng các đại diện của các ký tự số nguyên mà Erlang biết để giải thích như là một chuỗi. Về cơ bản một BIF để làm điều đó sẽ 'binary_to_list_to_integer' vì '<> = <<1,2,3>>' sẽ cung cấp cho bạn chỉ '1' và đó là khá nhiều nhị phân-to-số nguyên chuyển đổi, tôi đoán. –