<div dir="ltr">The idea is the same function can deal with Chars, "digits" or any other types (UTF16 for instance). This would subsume the current implementation of decomposeVarPositional and deal with many more.<br><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 6, 2015 at 3:04 PM, Henning Thielemann <span dir="ltr"><<a href="mailto:lemming@henning-thielemann.de" target="_blank">lemming@henning-thielemann.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
On Mon, 6 Apr 2015, Jon Purdy wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Could you offer a specific use case? When I need to convert a number<br>
to its representation in some base, it’s because I’m displaying or<br>
serialising it. A base is a notation (or a variant of a notation) and<br>
it seems sensible to represent such notations with characters.<br>
</blockquote>
<br></span>
E.g. you can use it to pack a tuple of small integers space efficiently into a larger integer type. E.g. you can pack 3 integers from the range 0..4 into 7 bits using a base-5 representation, but you would need 9 bits if you reserve three bits for every small integer.<br>
<br>
Using the positional representation you can also convert between tupled and linear indexes of an array with equal extents in all dimensions (i.e. a hypercube).<br>
<br>
Both examples also work with mixed-base representations.</blockquote></div><br></div>