[erlang-questions] string to binary

Igor Goryachev <>
Wed Oct 19 13:15:29 CEST 2011


On Wed, Oct 19, 2011 at 03:02, Wes James wrote:

> Is there a way to get "00:11:22:33:44:55" in to this format
> <<16#00,16#11,16#22,16#33,16#44,16#55>>?
>
> I can do string:tokens(S) to split the string (list) up, but how do
> you put back in <<16#....>>  format?

1> list_to_binary([element(2, io_lib:fread("~16u", X)) || X <- string:tokens("00:11:22:33:44:55", ":")]).
<<0,17,34,51,68,85>>
2> <<0,17,34,51,68,85>> == <<16#00,16#11,16#22,16#33,16#44,16#55>>.
true


-- 
Igor Goryachev



More information about the erlang-questions mailing list