<div dir="ltr">interesting.  So why doesn't bitstring concatenation work in this case?  Should it?</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 11, 2014 at 11:05 PM, Karolis Petrauskas <span dir="ltr"><<a href="mailto:k.petrauskas@gmail.com" target="_blank">k.petrauskas@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The "/bits" says, that the argument is bitstring.<br>
The "0:2" says, its an integer who's size is 2 bits. And "0" here is<br>
an integer, not a bitstring.<br>
<span class="HOEnZb"><font color="#888888"><br>
Karolis<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Wed, Feb 12, 2014 at 9:01 AM, Mike Oxford <<a href="mailto:moxford@gmail.com">moxford@gmail.com</a>> wrote:<br>
> Thank you!<br>
> But ...<br>
><br>
> 64> <<0:2/bits, D/bits>>.<br>
> ** exception error: bad argument<br>
> 65> <<0:2, D/bits>>.<br>
> <<"!">><br>
><br>
> ??  Why does explicitly qualifying the 0:2 with /bits cause it to fail?<br>
><br>
><br>
><br>
><br>
><br>
><br>
> On Tue, Feb 11, 2014 at 10:41 PM, Karolis Petrauskas<br>
> <<a href="mailto:k.petrauskas@gmail.com">k.petrauskas@gmail.com</a>> wrote:<br>
>><br>
>> 1> D = <<33:6>>.<br>
>> <<33:6>><br>
>> 3> E = <<0:2, D/bits>>.<br>
>> <<"!">><br>
>> 5> <<F>> = E.<br>
>> <<"!">><br>
>> 6> F.<br>
>> 33<br>
>><br>
>> Karolis<br>
>><br>
>> On Wed, Feb 12, 2014 at 8:36 AM, Mike Oxford <<a href="mailto:moxford@gmail.com">moxford@gmail.com</a>> wrote:<br>
>> > << 0:2, D >> should concat the two.  Erlang knows what D is.<br>
>> > <<0:2/bits, D:6/bits>> should construct a single 8-bit value.<br>
>> > <<D/integer>> should (IMO) be valid because the value (33) is within the<br>
>> > range of /integer<br>
>> ><br>
>> > How would you convert it back out to 33?<br>
>> ><br>
>> ><br>
>> > On Tue, Feb 11, 2014 at 10:32 PM, Dmitry Kolesnikov<br>
>> > <<a href="mailto:dmkolesnikov@gmail.com">dmkolesnikov@gmail.com</a>><br>
>> > wrote:<br>
>> >><br>
>> >> Hello,<br>
>> >><br>
>> >> Please see comments inline.<br>
>> >><br>
>> >> Best Regards,<br>
>> >> Dmitry >-|-|-(*><br>
>> >><br>
>> >><br>
>> >> > On 12.2.2014, at 8.27, Mike Oxford <<a href="mailto:moxford@gmail.com">moxford@gmail.com</a>> wrote:<br>
>> >> ><br>
>> >> > D = <<33:6>><br>
>> >> > <<33:6>><br>
>> >> D is length 6 bit<br>
>> >> ><br>
>> >> > I want to convert that 6 bit value (33) into a numeric value.<br>
>> >> ><br>
>> >> > Why does <<0:2, D>> not work?<br>
>> >> Type and size is not specified<br>
>> >> > Why does <<0:2/bits, D:6/bits>> not work?<br>
>> >> Expected size is 8 bits but your bit string is 6<br>
>> >> > Why does <<D/integer>> not work?<br>
>> >> Integer is 32bit<br>
>> >><br>
>> >> ><br>
>> >> > Thanks in advance!<br>
>> >> ><br>
>> >> ><br>
>> >> ><br>
>> >> > _______________________________________________<br>
>> >> > erlang-questions mailing list<br>
>> >> > <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>> >> > <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
>> ><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > erlang-questions mailing list<br>
>> > <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>> > <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
>> ><br>
><br>
><br>
</div></div></blockquote></div><br></div>