|


Concepts of Adding in Base 2
Date: 08/18/98 at 10:52:34
From: Andre Ross
Subject: Base 2
Dr. Math,
I don't understand the whole concept of base 2 or how to add in base
2. Please help.
Thank you,
Andre Ross
Date: 08/19/98 at 12:52:56
From: Doctor Peterson
Subject: Re: Base 2
Hi, Andre. Let's see if we can relate base two to something you can
picture easily. You've probably seen an odometer in a car, or a tape
counter in a cassette player, or things like that. They have a set of
wheels, each of which has the ten digits 0, 1, ... 9 on it. The one on
the right is turned by whatever is being counted, and each time it
finishes a turn, going from 9 back to 0, it pulls the wheel to its
left one space, say from 3 to 4:
+-+-+-+-+
|0|0|3|9|
+-+-+-+-+
/|
+-+-+-+-+
|0|0|4|0|
+-+-+-+-+
When that digit reaches 9, then rolls around to 0, it pulls the next
digit forward one place with it:
+-+-+-+-+
|0|0|9|9|
+-+-+-+-+
/ /|
+-+-+-+-+
|0|1|0|0|
+-+-+-+-+
This way, the rightmost wheel counts "ones," the second counts "tens,"
and so on.
A binary counter would work the same way, but would only have two
digits on each wheel: 0 and 1. So when one digit rolled around from 1
to 0, it would pull the next digit forward:
+-+-+-+-+
|0|0|0|1| = 1
+-+-+-+-+
/|
+-+-+-+-+
|0|0|1|0| = 2
+-+-+-+-+
|
+-+-+-+-+
|0|0|1|1| = 3
+-+-+-+-+
/ /|
+-+-+-+-+
|0|1|0|0| = 4
+-+-+-+-+
This is the binary system: representing numbers with nothing but 0 and
1. We can interpret a binary number by noticing that the rightmost
digit counts every time (counting "ones"); the next digit counts every
second time (counting "twos"); the next counts "fours," and so on. So
for instance, the binary number 0011 means 1 one and 1 two, which is
1 + 2 = 3.
Now how do you add? Again, it's the same as for ordinary decimal
numbers, except that you go by twos. Picture one of those little
plastic money counters you may have seen, that look like the odometer
I've just been talking about but have a button above every digit that
moves that wheel once for every push. To add 23 to the total, I push
the rightmost button three times (adding 3 "ones") and the second
button twice (adding 2 "tens"). If either wheel is pushed past 9, it
moves the wheel next to it, just as when it's counting. (We call that
"carrying".)
+-+-+-+-+
|0|0|3|9| + 3
+-+-+-+-+
/|
+-+-+-+-+
|0|0|4|2| + 20
+-+-+-+-+
|
+-+-+-+-+
|0|0|6|2| 39 + 23 = 62
+-+-+-+-+
A binary counter would work the same, but we'd never have to push any
button more than once, since each digit we have to add would be a 0
or a 1!
+-+-+-+-+
|0|0|1|0| + 1
+-+-+-+-+
|
+-+-+-+-+
|0|0|1|1| + 10
+-+-+-+-+
/|
+-+-+-+-+
|0|1|0|1| 10 + 11 = 101
+-+-+-+-+ ( 2 + 3 = 5 )
When we write this down, it looks just like adding decimal numbers,
except that we only write ones and zeroes, and when we add 1 + 1 we
get 10, so we write down 0 and carry 1:
1 <-- carry
10
+ 11
----
101
So working with binary is actually much easier than decimal because
you hardly have to remember any addition facts, but everything else is
the same.
If you want more, here's a nice explanation of how to add, subtract,
multiply, and divide in binary, from our Dr. Math archives:
http://mathforum.org/dr.math/problems/matt4.7.97.html
- Doctor Peterson, The Math Forum
Check out our web site! http://mathforum.org/dr.math/
|
Search the Dr. Math Library: |
[Privacy Policy] [Terms of Use]


Ask Dr. MathTM
© 1994-2013 The Math Forum
http://mathforum.org/dr.math/