|
[Date Index]
[Thread Index]
[Author Index]
converting from base to base...
- To: mathgroup at yoda.physics.unc.edu
- Subject: converting from base to base...
- From: David Elbert <ELBERT at midd.bitnet>
- Date: Thu, 26 Mar 1992 19:10 EST
Concerning "gaylord"'s problem of converting bases:
I think there is a misunderstanding of pg 357 of edition
2 of the big book. The double carat (^^), is not a mathematical
function that can have its evaluation delayed, or accept a
variable for the value of "n" as in 2^^n. This is purely an
input form device to allow you to enter a number from an
arbitrary base into Mma. The number is immediately converted
to base 10. The complement to this function is BaseForm[], which is
another purely formatting function that allows you to print out a number
in another base. Try:
BaseForm[2^^101,3]
to see how they work. It returns:
12
3
which is a formatted way of writting 12 in base 3 (which is 101 in
base 2 or 5 in base 10). If you then execute
%
you will see the result
5
Which demonstrates that the result of BaseForm is just a formatted
version of a number and so only applies to one cell. These just aren't
math functions.
It seems to me you may be able to use the age old method of
trickery/cleverness to avoid the problem. Convert the numbers to base ten
by entering them with ^^ before you need to pass them around. If you
really need have the conversion as a function..perhaps you have calculated
a value in some other base and want to express it in base ten without
retyping it..I think you're sunk and will have to actually
write a little procedure to do base conversions.
Hope that helps the confusion even if it doesn't offer an answer.
-
David Elbert
Department of Geology
Middlebury College
Middlebury, VT 05753
Elbert at midd.bitnet
Prev by Date:
Re: converting a number in base b to a number in base 10 using ^^ in Mathematica
Next by Date:
MathLink Sample Program Problems
Previous by thread:
Why won't MMA simplify parts of expressions?
Next by thread:
MathLink Sample Program Problems
|