Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Converting between bases without base 10 mid-step

  1. Jan 26, 2012 #1
    I am currently trying to go between any two bases which are between and including base 2 to base 10. (i.e, base 10 to base 3, base 4 to base 6, etc...). Is there an equation or set of formulas for a one-step transition between the bases (or one-way method, rather than converting to base-10 then to base-x.
  2. jcsd
  3. Jan 26, 2012 #2


    User Avatar
    Science Advisor
    Homework Helper

    hi smize! :smile:

    i'm not sure what you're trying to do :confused:

    there's a general rule that logab = logxb/logxa …

    does that help? :smile:
  4. Jan 26, 2012 #3
    Yes; I know the general log rules. I am part of the Math Academic team at my school and we are having to convert, for example, 20123 to Base 6. The issue at hand is we, at most, have 45 seconds to do the calculations and guarantee they are correct. We are wondering if there is a way to do this without have to convert it to Base 10 first. A.K.A. is there a direct way to convert between two non-decimal number systems?
  5. Jan 26, 2012 #4
    Yes, there is a way to do this, but all depends on how fast you can calculate.

    Let [itex]a[/itex] be your number and let p be the base you want to convert it. Use the division algorithm to write


    Use it again on [itex]b_1[/itex]:


    Keep doing it until a [itex]b_n=0[/itex]. Then we have


    Then [itex]r_n...r_2r_1[/itex] is the number you want.
  6. Jan 26, 2012 #5
    you didn't define the division algorithm...And using this, a will have to equal a non base-10 number to another non base-10 number of a different number system.
  7. Jan 26, 2012 #6
  8. Jan 26, 2012 #7
    Could you give an example of using that to convert between let's say, base 6 and base 4?
  9. Jan 26, 2012 #8
    Let's pick 2201 base 4 and let's convert it base 6. So a=2201 and p=12 (remember to express p also in base 4).

    2201= 12*103 + 11
    122= 12*10 +2
    10 = 12*0 +10

    Thus 2201 in base 6 is 10 2 11. If we put 10=4 and 11=5, then we get 425.
  10. Jan 26, 2012 #9
    So the division algorithm does work for all bases, it is just a matter of familiarizing yourself with the multiplication tables of the other bases, correct?
  11. Jan 26, 2012 #10
    Correct. And that might be a bit difficult.

    Maybe there are other methods, but I doubt it...
  12. Jan 26, 2012 #11
    it is either that or converting to base 10 then the other bases. In some cases the multiple choice answers we have to choose from are also of 2 different bases -.- And we'll only have 45 seconds to answer.
  13. Feb 4, 2012 #12


    User Avatar
    Gold Member

    converting from power of 2 you just regroup the bits. base 2, 4, and 8 is easy same for base 3 and 9. 67 base 8 to base 2 110 111 then to base 4 11 01 11 or 313
    for base 9 to base 3, 87 base 9 is 22 21 base 3

    The others are a bit tougher
  14. Feb 7, 2012 #13
    Thank you coolul007. It is a very interesting method.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook