creating a binary number

Roger Lipscombe roger@REDACTED
Thu Dec 9 17:46:50 CET 2021


It's kinda hard to figure out what you're trying to do, but if you
find that you're actually dealing with numbers, rather than sequences
of 0 and 1, the simplest way to do this is:

io_lib:format("~.2B", [643627467]).
"100110010111001111100111001011"

On Thu, 9 Dec 2021 at 16:04, Java House <java4dev@REDACTED> wrote:
>
> Hello
>
> I am trying to build a binary number but I cannot find the correct way:
> 13> <<1:1/bitstring, 0:1/bitstring,0:1/bitstring,0:1/bitstring,0:1/bitstring,0:1/bitstring,0:1/bitstring,0:1/bitstring>>.
> ** exception error: bad argument
>      in function  eval_bits:eval_exp_field1/6 (eval_bits.erl, line 123)
>      in call from eval_bits:create_binary/2 (eval_bits.erl, line 81)
>      in call from eval_bits:expr_grp/4 (eval_bits.erl, line 72)
>
> How do we build a binary number e.g.
> 10000000 or 10101010 or even a binary number that is not just 8 bit but 12, 14 or 17 bit long
>
> Kind Regards
> Nikolas


More information about the erlang-questions mailing list