number base conversion
- To: mathgroup at yoda.physics.unc.edu
- Subject: number base conversion
- From: Stephen Wolfram <swolf>
- Date: Fri, 27 Mar 1992 11:04:26 -0800
This converts a list of digits to an integer in the specified base: FromDigits[list_List, base_:2] := Fold[#2 + base #1 &, 0, list] There is an example of essentially this at the bottom of p. 202 of my book (2nd ed.) ^^ was intended purely as a syntactic object. In[1]:= FromDigits[list_List, base_:2] := Fold[#2 + base #1 &, 0, list] In[2]:= FromDigits[{1, 1, 0, 1}] Out[2]= 13 In[3]:= FromDigits[{15, 7, 10, 4}, 16] Out[3]= 63396 In[4]:= IntegerDigits[%, 16] Out[4]= {15, 7, 10, 4} In[5]:= IntegerDigits[13, 2, 6] Out[5]= {0, 0, 1, 1, 0, 1}