Битстрока — некая произвольная последовательность битов. То же: bitstring.
Количество битов в битстроке может быть произвольным. Оно может делиться на восемь, а может и не делиться. Если делится, тогда битстроку называют бинарником. На практике бывает одно из двух: либо мы работаем с данными как с бинарником, либо нет. Поэтому когда говорим, что тут бинарник, значит, мы с этим термом работаем подразумевая, что у него количество бит делится на 8. А когда говорим, что работаем с битстрокой, то подразумеваем, что количество битов может не равняться восьми и мы поэтому не используем функции, работающие с бинарниками.
Для разных манипуляций с битстроками используется битовый синтаксис, обработчик битов, а также побитовые операторы.
Два примера создания битстрок. В обоих случаях мы упаковываем число 55. В первом случае — в битстроку длиной 8 бит (бинарник). Во втором — длиной 11 бит.
1> B1 = <<55:8>>.
<<"7">>
2> B2 = <<55:11>>.
<<6,7:3>>
3> is_binary(B1).
true
4> is_binary(B2).
false
5> is_bitstring(B1).
true
6> is_bitstring(B2).
true
Здесь мы использовали бифы-предикаты is_binary и is_bitstring. В обоих случаях переменные оказались битстроками, но бинарником — только B1.
© Алексей Карманов, 2024.