In this video, we're going to
look at the binary fractions
again, but from a slightly
different angle. I will show you
an alternative method to convert
decimal fractions into binary
fractions, which will work in
most cases. I will show you some
examples, and again I will draw
your attention to the
limitations of this method.
So let's look at an example. So
what happens if you would need
to convert 13.3125 into binary?
From here on, I'm going to split
the number I'm going to convert
the whole number and the
fraction part separately. The
whole number 413. We're going to
use the normal way of converting
decimal numbers into binary's,
so use the place where you
table. 124 eight 16 So what
combination of these makes up 13
while 8 + 4 makes 12
+ 1 makes 13, so the
whole part of this decimal
fraction is 1101.
How about the decimal part? What
I'm going to do now? I'm going
to just separately right down
the decimal part.
And the trick is here to keep
doubling the number. So what's
the double of three 125?
Double of five is 10, carried
A1 double of two is 4 + 1
makes 5 double of two is 2 and
double of three is 6. Now what
happened in here is that I do
not have any overflow into the
whole number part of this part
of the structure and therefore
I'm going to record 0 after
the radix point.
Then I'm going to keep doubling.
Obviously double of 00, so I
don't even need to think about
that. 2 * 5 is 10, carried A one
2 * 2 is 4 + 1 makes it five.
2 * 6 is 12. So record the two
and the one is an overflow. So
this digit. Now I'm going to
pick up and record as the 2nd
digit of the.
Binary fraction.
Imagine like if you were picking
this one up from here recorded
here. So from now it disappears.
The next step that I'm going to
do, I'm going to double again,
but without the whole part. So
I'm just going to 55.
Which may extend double of two
is 4 + 1 is 5 and there again I
have got no overflow into the
whole parts, so I'm going to
record a 0 here.
Double again 2 * 5 is 10.
There is an overflow. This is my
last digit here because from
here on I've got no more
fractional parts, so you stop
when you end up with a zero in
the fractional part. Now pulling
the two together.
13.3125, in decimal
is the same
as 1101 Radix
.0101 in binary.
The second example is
9.1875. Again separates the
number into whole and
fractional part. The whole
part is 9.
Which is 8 + 1, so eight
no four, no two and one.
The decimal part now.
0.1875 Let's keep doubling it. 2
* 5 is 10 carry one. 2 *
7 is 14 + 1 makes it 15
carried A one 2 * 8016 + 1
is 17, carried A one. 2 * 1
is 2 + 1 is 3 again. I
did not have any overflow into
the whole number part, so the
1st digit behind the radix point
that I'm going to record.
Is a 0.
Double again.
2 * 5 is 10, carried a warm 2
* 7 is 14 + 1 makes it 15.
Carry the one 2 * 3 is 6 +
1, seven again no overflow into
the whole part. So I'm going to
record 0 here.
Double again 2 * 5 is 10.
Carried a wamp. 2 * 7 is 14
+ 1 makes it 15. Now I have
gotten overflowing here, so I'm
going to record this.
As the next digit after the
radix point and then double
again, don't forget that this
one is not here anymore because
I picked up and recorded it in
here. So 2 * 5 is 10.
So the next digit is 1 again. So
for the two things together.
9.1875 in decimal
is the same
as 1001 radix
.0011 in binary.
The next number is 0.6875.
Luckily, this number doesn't
have any whole parts, so we just
need to concentrate on the
decimal fraction part so I can
just simply keep doubling this
number. 2 * 5 is 10. Carry
one 2 * 7 is 14 +
1 is 15, carried A one 2
* 8016 + 1 is 17.
Either one 2 * 6 is.
12 + 1 is 13, so I've got an
overflow. So the 1st digit
I'm going to record behind
the radix point is 1.
Double 2 * 5 is 10, carried A
one 2 * 7 is 14 + 1 makes it
15. Carry the one 2 * 3 is 6 +
1. Seven this case I did not
have an overflow, so the next
day did after the radix point is
0 double again.
2 * 510 carried A one 2 *
7 is 14 + 1 makes it 15
overflow, so the next digit is
1. Remember that's gone now and
O makes no difference there. 2 *
5 is 10, so it's 1.0. So we
have got one more digit here,
which is a one so 0.6875 in
decimal. As the same is O radix
.1011. In binary.
Now let's look at a nice and
easy decimal number. The one
that we didn't quite know how to
deal with at the end of the last
video. So let's look at 3.4. So
let's separate the number again
in two whole and fractional
parts, so three is 2 + 1, which
is 1 one and the fractional
part. Let's just double 2 * 4 is
0.8, so after the radix point,
the 1st digit will be 0.
2 * 8 is 16.
So 1.6 the next digit is 1.
2 * 6 is 12, so 2.
.1 again carry the one.
Double of two is 4 no
carry, 004 is 8 again, no
overflow. Double F8 is 16 so
I've got one here now.
WF6 is 12. I've got another one
here. Now double F2 is 4.
Put down a zero and hold on.
I'm repeating myself look.
Point 4.8. 6248624862
so this.
Simple decimal fraction 3.4 is
an infinitely recurring binary
fraction, so that's again shows
you some difficulties when it
comes to converting that simple
fractions to binary fractions.
So this would be.
3.4 in decimal
would be 1
one radix .01100110.
212345678 places.
As I mentioned it in the last
video, this is something that's
fundamentally inherent property
of the binary number system. We
can't really do anything about
it, but by using more binary
digits to represent the decimal
numbers, we can minimize this
problem. Let's look
at another simple
example, 4.715. Separate
it again to whole and
fractional. Part 4 is just 100.
Remember this is 1, two and four
and the fractional part will be
0.715. Now let's keep doubling
it. 2 * 5 is then carried A1
three times, one is 2 + 1 is
three 2 * 7 is 14, so I've got
one of the overflow, so the 1st
digit in after the radix point
will be one.
Now those two unnecessary
anymore. So double again 2 * 3
is Six 2 * 4 is 8, so there
is no overflow. This digit will
be at 0.
Double it again. 2 * 6 is 12,
carried A one 2 * 8016 + 1 makes
17. I've got an overflow here
now, so that's number one.
Double it again. 2 * 2 is
four 2 * 7 is 14.
So next digit is 1.
Double against that digits gone
2 * 4 is eight 2 * 4 is 8
no overflow, so this digit
phobia, 0 double 2 * 8 is 16,
carried A one 2 * 8 is 16 + 1
is 17. So there is one as an
overflow that's gone. Now double
again 2 * 6 is 12, carried A one
2 * 7 is 14 + 1 makes it 15,
so I've got one as an overflow.
Double again 2 * 2 is
four 2 * 5 is 10.
Overflow, so that's another one
in there. Times 2 is 8000 is the
next digit? Well, I don't know
about you, but I'm getting
exhausted in here and look there
is not even a sign anywhere for
a repetition, so this function
looks even worse than the
previous one. And again just
look at it how simple this is in
decimal. So yes, the binary
number system indeed have got
quite a few limitations which
can get quite a bit annoying
well. What kind of things have
been discovered about the binary
number system? Well, basically
we know that not all decimal
fractions can be expressed as a
finite binary fraction.
Unfortunately, this cannot be
avoided, but can be minimized by
using more bids. Also, if you
look at the examples through the
video again, you can see that
the radix point is different for
different numbers, so the
position of the radix point is
changing from number to number.
That can get quite confusing for
the computer, but Luckily for
this problem we do have a
solution and that is the
floating point notation which we
will talk about in more details
in one of the following videos.
For now I've prepared some
examples for you, so please look
at them. Try them and you will
find the answers later, so these
are the practice questions.
And here are the answers.