Base 10 to Base 2 Conversion for Fixed Point Representation
|
In this segment, we'll talk
about how to convert a base 10 number to a base two number for fixed point
representation. So, let's go and take an example. Let's suppose we have a
number like 13.6875 base 10, and what we want to do is we want to find the
equivalent number in base 2.What that will imply is that the integer part
will have to be converted to a number in base two, which will go here. And
the fractional part, which is this one, the equivalent will go after the
radix point right here. Let's concentrate on the integer part first, and keep
in mind that the procedure which is being shown here is just being shown as a
procedure rather than the why part of it is not being answered here. So,
let's just concentrate on that part in this little lesson. So, what I will do
is I’m going to make some kind of a table so I’m
going to say okay number goes here, then I’m going to have a column for
quotient, and then a column for a remainder. And what I’m going to do is I
have this number 13 which I want to convert to base 2. I’ll divide it by 2,
and I get a quotient of 6 and the remainder is 1, right. And then I will take
this quotient back here and I will say hey, let me divide it by 2 and I get a
quotient of 3, and the remainder is zero. Let me take this quotient back here
3 divided by 2 and I’ll get a quotient of 1 and a remainder of 1. And then
let me go ahead and take this quotient of 1 divided by 2 the quotient will be
0 now, and the remainder will be 1. As soon as the quotient becomes 0, you
stop. And that tells you that you have already converted your number from
base 10 to base 2 so far as the integer part is concerned. So, what we're
going to do is we're going to call this to be uh a_0, we're going to call this to be a_1 we're
going to call this to be a_2, and we're going to call this be a_3. So basically,
what it means is that this 13 base 10 actually is
the number a_3, a_2, a_1, and a_0. And
so, what that means is that the number is 1101 base 2. So, you start from the
last one and you go upwards if you want to write the number. 1 goes here this
1 goes here this 0 goes here and this 1 goes here. That's how you have to write the number. You can always confirm this if
you go backwards like in the previous lesson, and you'll find out hey this
number here in base 2 is equivalent to the base 10 number 13 here. So, let's,
in the next slide, talk about the fractional part. So, let's look at the
fractional part of the number which we had “0.6875” and we want to see hey
what is the equivalent in base two. So, we're going to do is again I’m going
to just go through the procedure here so here is what's going to be my number
I’m going to multiply it by 2 and then what's going to happen is that I’m
going to look at hey what is the fractional part of this number once I
multiply by 2, and what is the integer part after I multiply by two. So, I’m
going to take 0.6875 and I’m going to multiply by 2, I get 1.375. I'm going
to look at the fractional part is 0.375. What is the integer part? It is 1. So,
I write it down here. Now I take the fractional part only here and I’ll
multiply it by 2, what will I get? I will get 0.75. So, the fractional part
is 0.75, and the integer part is 0. Let’s go and take the 0.75 now, which is
the fractional part right here, multiplied by 2, I get 1.50 so the fractional
part is 0.50 of this number, and 1 is the integer part. Now I take this
fractional part here put it here, multiply it by 2, I get 1.0, here the fractional part is 0, the integer
part is 1. Now in this case, as soon as this fractional part here this part
right here becomes zero, you stop. However, in many cases when you have the
fractional part, you may never be able to stop. Say, for example, 0.1 base
10. Or, 0.2 base 10, let’s suppose, and try to convert it into base 2 you'll
find out that this process which I’ve just shown you will never give you the
fractional part to be 0 here. Hence, it'll be never ending. So how do we now
say that hey how do we write the equivalent uh number here? Now what you got
to think about this is a_-1, this is a_-2,
this is a_-3, and this is a_-4. So, what’s going to happen is that 0.6875 base
10 is going to be equal to you know this number here, with the radix point in
the front and these integer parts which will represent it. So, we'll have
radix point here and then we'll have “1011” base 2. That is the equivalent of
0.6875 base 10. And you can always confirm it by going the other way and see
what happens. So, we have the original number was the exercise which we were
asked to do is hey 13.6875 base 10, what is it equivalent to? Then we already
know that 13 is “1101” from the previous slide, and in this slide, we have “.1011”
base 2. So, this is what goes here, for the fractional part, this is equal to
13 from the previous slide. And that's how you write the fixed-point
representation of this decimal number in base 2. Keep in mind that this point
here is called the radix point. If you go backwards see that hey what is the
decimal equivalent of this number, you can always do that and confirm that
hey this really is the number which is being represented. And that is the end
of this segment. |