What our customers say...

Thousands of users are using our software to conquer their algebra homework. Here are some of their experiences:

I recommend the Algebrator to students who need help with fractions, equations and algebra. The program is a great tool! Not only does it give you the answers but it also shows you how and why you come up with those answers. I’ve shown my students how to use the program during some of our lessons. A couple of them even bought the program to help them out with their algebra homework.
William Marks, OH

Am writing this comment cuz am grateful for this program, specially the graphs that can be shown for inequality solutions… thank you.
Ed Carly, IN

Wonderful tool for a new algebra student.
Mary Jones, NY

I got 95% on my college Algebra midterm which boosted my grade back up to an A. I was down to a C and worried when I found your software. I credit your program for most of what I learned. Thanks for the quick reply.
H.M., Texas

Wow! The new interface is fantastic and the added functionality takes it to a new level.
J.F., Alaska

No Problems, this new program is very easy to use and to understand. It is a good program, I wish you all the best. Thanks!
L.Y., Utah




CONVERTING BASE 2 FRACTION TO DECIMAL FRACTION
explanation of how to simplify expressions containing parentheses,pre algebra definitions open algebraic expression,factoring polynomials with a cubed term, tutorial,ti-83 plus solving systems of linear equations in three variables
Thank you for visiting our site! You landed on this page because you entered a search term similar to this: converting base 2 fraction to decimal fraction, here's the result:

How to Convert Fractions From Base 10 to Base K

Suppose you wish to convert a fraction from base 10 to somearbitrary base. How do you do this?

First, I should define what I mean by a fraction. I meana finite number digits right of the radix point. For example,0.875 is a fraction. 1.9 isn't, but that's OK, because wecan deal with values left of the radix point easily.

For example, suppose you want to convert 0.875 from base 10 tobase 2.

Here's one idea. Shift the decimal point to the right threeplaces. That results in 875. Then convert that to base 2.The shift the radix point back left three places.

Only, it doesn't work.

Why not? The answer lies in what it means to shift aradix point to the right or left. When you shift the radixpoint of 0.875 to the right by three spots, you're really multiplyingby 103.

However, once you convert 875 to base 2, and shift the radix pointto the left, you are dividing by 23, which is clearlynot the same as 103. You can't multiply by a number,then, divide by a different number and expect to get the same answer.

What's the right way to think about this?

It turns out to be more challenging than you might imagine, becausethe "solution" to this problem requires you to think differently.

Imagine that you have already converted the number to a differentbase. What would it look like? You may not know the digits, butyou know the form.

0.d-1d-2d-3...
That is, it has some digits after the radix point.

We're going to apply the following algorithm to solve the problem.For now, just assume that you can use negative indexes into arrays.

   index = -1 ;   while ( num > 0 )     {        num = num * base ; // Shift radix point to right by 1.        if ( num >= 1 )  // Case 1: num is greater than or equal to 1          {             digit[ index ] = (int) num ;  // keep only integer part             num -= (int) num ;  // get rid of value left of radix point          }         else  // num is less than 1            digit[ index ] = 0 ;         index-- ;     }
The key step is to realize what you're doing. You're multiplyingby the base, which is equivalent to shifting the radix point over by 1.Let's imagine what this does:
d-1 . d-2d-3...
At this point, d-1 is now left of the radix point.Since we multiplied by K, the only values d-1 can beare 0,..., K-1.

So, the idea is to see what value is left of the radix point.In a program, we can cast a floating point value to an int, to get the value left of the radix point (i.e., to throw away the rest ofthe fraction).

That value will be di.

We know that if, after we multiply by K, num > 0, thendi must be between 1 and K - 1. Once we determine whatdi is, and that it's value is greater than 1, then weneed to get rid of the value left of the radix point. Otherwise,when we make the check whether num > 0 in the if-statement,once it's true, it will be always true. We don't want that to happen.

Unfortunately, this algorithm may not terminate. For example,if you try to convert 0.3 to base 2, you'll end in an infiniteloop. Fortunately, since 0.3 is rational, there will bea repeated set of digits, so with careful coding, you can find stopthe loop once you see a set of digits repeat.

The loop terminates once the value reaches 0.

So, let's apply this algorithm to convert 0.625 to base 2.

  • Multiply 0.625 by 2. This results in 1.25. This value is bigger than 1, so find the integer part, which is 1. Set d-1 = 1 (i.e., set it to the integer part).
  • Since 1.25 is greater than or equal to 1, get rid of the integer part. This results in 0.25.
  • Decrement the index to -2.
  • Multiply 0.25 by 2 to get 0.5. This value is smaller than 1, so let d-2 = 0 (i.e., set it to the integer part, left of the radix point).
  • Since 0.5 is less than 1, leave it alone.
  • Decrement the index to -3.
  • Multiply 0.5 by 2 to get 1.0. This value is greater than or 1, so let d-3 = 1 (i.e., set it to the integer part, left of the radix point).
  • Since 1.0 is greater than or equal to 1, get rid of the integer part. This results in 0.0.
  • We're at 0, so exit the loop.
The value we get is 0.1012. If you convert it back tobase 10, you will find that it does equal 0.625.

How to Convert Arbitrary Floating Point to Base K

This algorithm works provided the number you're converting isless than 1. But what happens if you want to convert, say, 12.675to base 2. What do you do?

Fortunately, we can break it down into two cases.

  1. Convert the integer part to base K (as shown in earlier notes).
  2. Convert the fractional part to base K (as shown above).
  3. Add the two together.

Summary

The key idea of converting a fraction (i.e., a value with a finitenumber of digits right of the radix point) is to multiply repeatedlyby K, and determine if the result is bigger than 1 or not. If so,store the integer part in an array. If not, store 0 in the array.

Then, subtract off the integer part. Repeat until the number is0. If the number is 0, it may simply be a repeated fraction.

To convert arbitrary floating point in base 10 to arbitrarybases, solve the problem by converting the integer part to base Kand the fractional part to base K. Add the two parts together.

 

Order on CD or Instant Download
Only   $74.99   $39.99
This offer is good until
midnight March 22nd only!
How can Algebrator Help YOU?

  • It solves any problem from your textbook
  • It gives you all the steps, not just solutions - just like a teacher!
  • Algebrator is your personal 24/7 math tutor that costs less than one hour of live tutoring
  • When you don't understand a step, it gives you an explanation
  • You get your homework done in minutes, and you learn algebra
Algebrator can solve problems in all the following areas:
  • simplification of algebraic expressions (operations with polynomials (simplifying, degree, synthetic division...), exponential expressions, fractions and roots (radicals), absolute values)
  • factoring and expanding expressions
  • finding LCM and GCF
  • operations with complex numbers (simplifying, rationalizing complex denominators...)
  • solving linear, quadratic and many other equations and inequalities (including basic logarithmic and exponential equations)
  • solving a system of two and three linear equations (including Cramer's rule)
  • graphing curves (lines, parabolas, hyperbolas, circles, ellipses, equation and inequality solutions)
  • graphing general functions
  • operations with functions (composition, inverse, range, domain...)
  • simplifying logarithms
  • basic geometry and trigonometry (similarity, calculating trig functions, right triangle...)
  • arithmetic and other pre-algebra topics (ratios, proportions, measurements...)
  • NEW! Linear Algebra (operations with matrices, inverse matrix, determinants...)





Instant Bonus: Receive thousands of problems pre-entered
by Algebrator's users if you buy the software now!
Order on CD or Instant Download
Only   $74.99   $39.99
This offer is good until
midnight March 22nd only!