How can I easily convert between different bases?

  • Context: High School 
  • Thread starter Thread starter mepcotterell
  • Start date Start date
  • Tags Tags
    Base
Click For Summary
SUMMARY

This discussion focuses on efficient methods for converting numbers between different bases without relying solely on base 10. Users shared techniques such as the remainder method and the power method, demonstrating how to convert from base 2 to base 5 and vice versa. The conversation highlighted that conversions can often be performed directly between bases that are powers of the same number, such as base 2 and base 4, or base 9 and base 27, allowing for more efficient calculations. Ultimately, the choice of method depends on personal preference and the specific bases involved.

PREREQUISITES
  • Understanding of base notation and numeral systems
  • Familiarity with the remainder method for division
  • Knowledge of powers of numbers and their significance in base conversion
  • Basic arithmetic operations in different bases
NEXT STEPS
  • Research the power method for base conversion in detail
  • Explore algorithms for converting between bases directly without base 10
  • Study the properties of numeral systems that are powers of the same base
  • Practice converting larger numbers between various bases using different methods
USEFUL FOR

Mathematicians, computer scientists, educators, and anyone interested in number theory or efficient base conversion techniques will benefit from this discussion.

mepcotterell
Messages
21
Reaction score
0
I know how to convert from any base to any other base but to do so I usually have to go through base 10 with the exception of base 2 to base 16 and vise-versa. I was wondering if you guys know an easy way to convert bases?

The way I usually do it is using the base notation to get base 10 then the remainder method to finish the conversion...

For example to go from base 2 to 5 I would do this...

1011b2 to b10

1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 1 + 2 + 0 + 8 = 11

11b10 to b5

11 / 5 = 2 R 1
2 / 5 = 0 R 2

= 21b5
 
Last edited:
Physics news on Phys.org
If you're converting between two bases that are both powers of the same number, then it's possible to do it in 'chunks' because there are locations that have corresponding 'orders'. Consider, for example that the digits base 4 are:
1, 4, 16, 64, and so on
while the digits base 2 are
1,2,4,8,16,32,64 and so on
So it's possible to do 'local' conversion:
Effectively a number base for can be thought of as a polynomial
[tex]\sum a_i 4^i[/tex]
but that's
[tex]\sum a_i \left(2^2\right)^i[/tex]
so
[itex]\sum a_i 2^{2i}[/itex]
and, since [itex]0\leq a_i \leq 3[/itex] we have
[tex]a_i=b_{2i}*2^0+b_{2i+1}*2^i[/tex]
so the sum is
[itex]\sum (b_{2i}*2^0+b_{2i+1}*2^i)2^{2i}[/tex]<br /> distribute through<br /> [itex]\sum b_{2i}^{2i}+b_{2i+1}2^{2i+1}[/itex]<br /> but that readily regroups to<br /> [itex]\sum b_{i}2^i[/itex]<br /> <br /> It's a little bit more complicated if you look at, for example, base [itex]9=3^2[/itex] and base [itex]27=3^3[/itex]:<br /> [tex]\sum b_{3i} 9^i + b_{3i+1} 9^{3i+1} + b_{3i+2}9^{3i+2}=\sum c_{2j} 27^{2j} + c_{2j+1} 27^{2j+1}[/tex][/itex][tex] (This is similar to converting from base 9 to base 9^3=729=27^2 to base 27)<br /> <br /> Generally, there is no need to convert numbers to base 10 in order to do base conversion, but, since we're familiar with arithmetic in base 10, that's our normal tendency. Similarly, computers, when doing arithmetic computers typically convert into and out of a base that's some power of two because computers can operate on binary (or hexidecimal) numbers more efficiently. This will look a bit strange, but consider your example:<br /> <br /> Convert<br /> 1011 (base 2)<br /> to base 5<br /> Now<br /> 2^1=1 (base 5)<br /> 2^2=4 (base 5)<br /> 2^3=13 (base 5)<br /> 2^4=31 (base 5)<br /> <br /> Then:<br /> [tex]1101 (base 2) = 1*2^4+1*2^3+0*2^2+1*2^0 (base 5) = 1*31 + 1* 13 + 0 * 4 + 1 * 1 (base 5)[/tex]<br /> [tex]=31+13+1 (base 5)=44+1 (base 5)=100 (base 5)[/tex][/tex]
 



Thank you for sharing your method for converting bases. Your approach using base notation and the remainder method is a common and effective way to convert between bases. Another method that some people find easier is using the power method, where you take the digits of the original number and multiply them by the corresponding power of the base. For example, to convert 1011b2 to b5, you would take the first digit (1) and multiply it by 2^3 (since it is in the 3rd position from the right), then take the second digit (0) and multiply it by 2^2, and so on. This method can be useful for larger numbers or when converting to a base with a larger value. Ultimately, it's important to find the method that works best for you and practice it until you feel comfortable with converting between bases.
 

Similar threads

  • · Replies 33 ·
2
Replies
33
Views
5K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 12 ·
Replies
12
Views
11K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 8 ·
Replies
8
Views
3K