Re: Converting Binary form to a desired array
- To: mathgroup at smc.vnet.net
- Subject: [mg76148] Re: Converting Binary form to a desired array
- From: Szabolcs <szhorvat at gmail.com>
- Date: Wed, 16 May 2007 05:56:03 -0400 (EDT)
- Organization: University of Bergen
- References: <f2959d$n0n$1@smc.vnet.net> <f29bml$pku$1@smc.vnet.net>
Szabolcs wrote:
> athlonspell wrote:
>> Hello,
>>
>> I have this:
>>
>>> BaseForm[212,2] = 10100
>> Now, I am trying to achieve this output from above:
>>
>>> {2^4, 0, 2^2, 0, 0}
>> How do I go about do this?
>>
>> Thank you,
>> Sharon
>>
>
> Reverse@MapIndexed[#1 Superscript[2, First@#2] &,
> Reverse@IntegerDigits[212, 2]]
>
> You may want to replace Superscript by Power if you need usable numbers
> in the list (but then 8 will be displayed instead of 2^3).
>
Sorry, this should be
Reverse@MapIndexed[#1 Superscript[2, First@#2-1] &,
Reverse@IntegerDigits[212, 2]]
(note the -1 in the second argument of Superscript)