0 és 255 közötti számokat ábrázolhatod.0x00 és 0xFF között.<<>> speciális formával definiálod.
255-nél nagyobb egész számot adsz meg, csak az utolsó 8 bitet veszi figyelembe, hacsak a :: operátorral meg nem adod a használandó egységet és/vagy méretet.<>/2 a bitstringek, binárisok és stringek összefűzésére használható.<<255>> == <<0xFF>>
# Overflowing bits are truncated
<<256>> == <<0>>
<<256::size(16)>> == <<1, 0>>
<<"Hello">> == <<72, 101, 108, 108, 111>>
A nullbájt a <<0>> másik elnevezése.
# This string has a string length of 5, but is made up of 7 bytes
string = "cześć"
String.length(string) != byte_size(string)
# Even emoji strings are encoded binaries
"👍" == <<240, 159, 145, 141>>
# Ignore the first 8 bytes, bind the remaining variable sized binary to `body`
<<_::binary-size(8), body::binary>>
Ugyanez stringekkel is megtehető:
# bind the first 5 bytes to `name`,
# match the string literal " the ",
# bind remaining bytes to `species`
<<name::binary-size(5), " the ", species::binary>> = <<"Frank the Walrus">>
{name, species}
# => {"Frank", "Walrus"}