Trilhas
/
Elixir
Elixir
/
Programa
/
Bitstrings
Bi

Bitstrings em Elixir

3 exercícios

Sobre Bitstrings

Bitstrings permitem que desenvolvedores trabalhem com dados binários de forma eficaz.

  • Você pode construir bitstrings de forma elegante usando a forma especial <<>>.

    <<0b101::3>> == <<5::3>> and <<5::3>> == <<5::size(3)>>
    # => true
    
    first = <<0b110::3>>
    second = <<0b001::3>>
    combined = <<first::bitstring, second::bitstring>>
    # => <<49::size(6)>>
    
  • Você pode fazer casamento de padrões usando a forma <<>> e usar esse casamento para decompor dados binários.

    <<data_size::32, count::size(data_size)>> = <<8::32, 3::8>>
    # => <<0, 0, 0, 8, 3>>
    data_size
    # => 8
    count
    # => 3
    
  • Você pode casar com o restante do bitstring usando ::bitstring.

    <<_::32, remainder::bitstring>> = <<8::32, 3::8>>
    # => <<0, 0, 0, 8, 3>>
    remainder
    # => <<3>>
    
  • O tipo de dados binários é um tipo específico de bitstring em que o número de bits é divisível por 8.

    • Todos os binários são bitstrings, mas nem todos os bitstrings são binários.
  • O Elixir oferece açúcar sintático para trabalhar com literais inteiros em diferentes formas:

    • 0b1000001 = ?A = 65
Editar via GitHub O link abre em uma nova janela ou aba

Aprenda Bitstrings

A prática está bloqueada

Desbloqueie mais 2 exercícios para praticar Bitstrings