The
Purplemath Forums 
Number
Bases: Octal (Base 8) and Sections: Introduction & binary numbers, Base 4 & base 7, Octal & hexadecimal An older computer base system is "octal", or base eight. The digits in octal math are 0, 1, 2, 3, 4, 5, 6, and 7. The value "eight" is written as "1 eight and 0 ones", or 10_{8}.
I will do the usual repeated division, this time dividing by 8 at each step: Then the corresponding octal number is 545_{8}.
I will follow the usual procedure, counting off the digits from the RIGHT, starting at zero:
Then I'll do the addition and multiplication: 5×8^{2}
+ 4×8^{1} + 5×8^{0}
Then the corresponding decimal number is 357_{10}.
If you work with computer programming or computer engineering (or computer graphics, about which more later), you will encounter basesixteen, or hexadecimal, math. As mentioned before, decimal math does not have one single solitary digit that represents the value of "ten". Instead, we use two digits, a 1 and a 0: "10". But in hexadecimal math, the columns stand for multiples of sixteen! That is, the first column stands for how many units you have, the second column stands for how many sixteens, the third column stands for how many two hundred fiftysixes (sixteentimessixteens), and so forth. In base ten, we had
digits 0
through 9.
In base eight, we had digits 0
through 7.
In base 4,
we had digits 0
through 3.
In any base system, you will have digits 0
through onelessthanyourbase.
This means that, in hexadecimal, we need to have "digits"
0 through
15.
To do this, we would need single solitary digits that stand for
the values of "ten", "eleven", "twelve",
"thirteen", "fourteen", and "fifteen".
But we don't. So, instead, we use letters. That is, counting in
hexadecimal, the sixteen "numerals" are: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F In other words, A is "ten" in "regular" numbers, B is "eleven", C is "twelve", D is "thirteen", E is "fourteen", and "F" is fifteen. It is this use of letters for digits that makes hexadecimal numbers look so odd at first. But the conversions work in the usual manner.
Here, I will divide repeatedly by 16, keeping track of the remainders as I go. (You might want to use some scratch paper for this.) Reading off the digits, starting from the top and wrapping around the righthand side, I see that 357_{10} = 165_{16}.
List the digits, and count them off from the RIGHT, starting with zero:
Remember that each digit in the hexadecimal number represents how many copies you need of that power of sixteen, and convert the number to decimal: 1×16^{2}
+ 6×16^{1} + 5×16^{0}
Then 165_{16} = 357_{10}.
I will divide repeatedly by 16, keeping track of my remainders: From the long division, I can see that the hexadecimal number will have a "fifteen" in the sixteencubeds column, a "nine" in the sixteensquareds column, an "eleven" in the sixteens column, and a "thirteen" in the ones column. But I cannot write the hexadecimal number as "1591113", because this would be confusing and imprecise. So I will use the letters for the "digits" that are otherwise too large, letting "F" stand in for "fifteen", "B" stand in for "eleven", and "D" stand in for "thirteen". Copyright © Elizabeth Stapel 19992011 All Rights Reserved Then 63933_{10} = F9BD_{16}.
I will list out the digits, and count them off from the RIGHT, starting at zero:
Actually, it will probably be helpful to redo this, converting the alphabetic hexadecimal "digits" to their corresponding "regular" decimal values:
Now I'll do the multiplication and addition: 15×16^{3}
+ 9×16^{2} + 11×16^{1} + 13×16^{0}
As expected, F9BD = 63933_{10}. If you would like to try converting a decimal number to a base of your own choosing, click here. If you would like to try converting from a base of your own choosing to a decimal number , click here. Computer Graphics If you work on web pages and graphics programs, you may find it helpful to convert between the RGB values (for an image in your graphics program) and the hexadecimal values (for a matching background color on the web page). Graphics programs deal with the RGB (redgreenblue) values for colors. Each of these components of a given color have values somewhere between 0 and 255. These values may be converted to hexadecimal values between 00 and FF. If you list the RGB components of a color as a string of three numbers, you might get, say, R:204, G:51, B:255, which translates into a lightpurplish #CC33FF in HTML coding. Note that 204_{10} = CC_{16}, 51_{10} = 33_{16}, and 255_{10} = FF_{16}. On the other hand, if you have some coding for #990033, this would translate into a darkreddish R:153, G:0, B:51 in your graphics program. That is, to convert between your graphics program and your webpage coding, deal with the hexadecimal number not as one sixdigit number, but as three twodigit numbers, and convert these pairs of digits into the corresponding RGB values. For a discussion of the history of "web safe" colors, including why they involve only the hexadecimal equivalents of 0, 51, 102, 153, 204, and 255, look here. For a demonstration of the different text and background colors in HTML, look here. << Previous Top  1  2  3  Return to Index



Copyright © 20042012 Elizabeth Stapel  About  Terms of Use 




