The Binary Number System – Part 2: Binary Weighting


Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

In part 1, I illustrated how our decimal/Arabic number system is based on our ability to count up to nine with a single digit. After that, we add a digit (with a weighting of ten) and then continue to count the first digit from zero to nine again.

The best way to explain how computers count is to show an example. Let’s review again the way we count.

Three versions of 3

When someone shows three fingers to us (with one finger and a thumb folded down), we interpret the number three:

Digital number system hand pictures 036

However, there are more ways of representing the same number:

Digital number system hand pictures 037

Digital number system hand pictures 038

The reason is that we assign the same value to each finger. Any three fingers being up signifies the number three.

All fingers are not created equal

The analogous counting system with computers is to assign different values to each finger. Look closely at the following picture (click on it if you have to). You’ll notice the numbers eight, four, two, and one on the fingers:

Digital number system hand pictures 043
Illustration 1

When we see a hand with fingers up, we add up the numbers on the finger. Some examples:

Digital number system hand pictures 044 - Copy
Illustration A: The number fourteen (8+4+2)

Digital number system hand pictures 045 - Copy
Illustration B: The number seven (4+2+1)

Digital number system hand pictures 046 - Copy
Illustration C: The number nine (8+1)

Putting it in numbers

So, here’s how computers represent each number above: They assign a 1 or a 0 to each finger position. If the finger is up, it’s assigned a 1. If the finger is down, it’s assigned a 0.

So example A (fourteen) would be represented as 1110. Example B above (five) would be represented as 0111. Example C would be represented as 1001.

Incidentally, the weighting of 8, 4, 2, 1 on each finger is called binary weighting: each finger has a value of twice the finger to the right of it. To complete the analogy, each finger represents one bit: one unit of binary information (a 1 or a 0). With four fingers/bits, we can represent any number between zero (all fingers down) to fifteen (Illustration A: all fingers up; 8+4+2+1).

This entry was posted in Layperson. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

6 Comments

  1. spencer
    Posted December 9, 2009 at 7:31 pm | Permalink

    to pralie: i’m a child (i’m 12 years old) and i can use binary easily…then again i am a freakin genius…my iq is 146

  2. Ramsey Harki
    Posted July 27, 2009 at 12:16 am | Permalink

    i actually understand quite well……now would you like to tell me how this fits in with computer programs and how the bits turn into information being fed to the computer, and how the computer interprets it and turns it into visual? (p.s. do not reply by email…it IS annonymous and will seriously mess up your computer if you even attempt to try to contact it….sorry its precautionary)

  3. Nathan
    Posted July 25, 2009 at 4:48 pm | Permalink

    Actually, Pralie, I was taught Binary and Hexadecimal by my Dad at the age of 9 using a very similar method to this, and I’m not very good at maths.

  4. sami
    Posted July 2, 2009 at 9:17 am | Permalink

    Illustration B is actually showing the number 7

  5. Pralie
    Posted April 14, 2009 at 10:10 am | Permalink

    You FAIL! This would never help any children. You cannot teach children binary code unless they are freaking geniuses!

One Trackback

  • By The Binary Number System – Part 1: Decimal Notation on September 29, 2008 at 5:37 pm

    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/wagh/webapps/circuitdesign/wp-includes/formatting.php on line 324

    [...] the next post, I will explain how computers count with only two fingers. Technorati Tags: [...]

Add Comment Register



Post a Comment

You must be logged in to post a comment.