DOC PREVIEW
UCF COP 3502H - Binary Decimal Octal and Hexadecimal number systems

This preview shows page 1-2-3 out of 10 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Binary Decimal Octal and Hexadecimal number systemsA number can be represented with different base values. We are familiar with the numbers in the base 10 (known as decimal numbers), with digits taking values 0,1,2,…,8,9. A computer uses a Binary number system which has a base 2 and digits can have only TWO values: 0 and 1. A decimal number with a few digits can be expressed in binary form using a large number of digits. Thus the number 65 can be expressed in binary form as 1000001. The binary form can be expressed more compactly by grouping 3 binary digits together to form an octal number. An octal number with base 8 makes use of the EIGHT digits 0,1,2,3,4,5,6 and 7. A more compact representation is used by Hexadecimal representation which groups 4 binary digits together. It can make use of 16 digits, but since we have only 10 digits, the remaining 6 digits are made up of first 6 letters of the alphabet. Thus the hexadecimal base uses 0,1,2,….8,9,A,B,C,D,E,F as digits. To summarize Decimal : base 10 Binary : base 2 Octal: base 8 Hexadecimal : base 16Decimal, Binary, Octal, and Hex Numbers 0 0000 0 0 Decimal BinaryOctal Hexadecimal1 0001 1 1 2 0010 2 2 3 0011 3 3 4 0100 4 4 5 0101 5 5 6 0110 6 6 7 0111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 FConversion of binary to decimal ( base 2 to base 10) Each position of binary digit can be replaced by an equivalent power of 2 as shown below. 2n-1 2n-2 …… …… 23 22 21 20 Thus to convert any binary number replace each binary digit (bit) with its power and add up. Example: convert (1011)2 to its decimal equivalent Represent the weight of each digit in the given number using the above table. 2n-1 2n-2 …… …… 23 22 21 20 1 0 1 1 Now add up all the powers after multiplying by the digit values, 0 or 1 (1011)2 = 23 x 1 + 22 x 0 + 21 x 1 + 20 x 1 = 8 + 0 + 2 + 1 = 11 Example2: convert (1000100)2 to its decimal equivalent = 26 x 1 + 25 x 0 +24 x 0+ 23 x 0 + 22 x 1 + 21 x 0 + 20 x 0 = 64 + 0 + 0+ 0 + 4 + 0 + 0 = (68)10Conversion of decimal to binary ( base 10 to base 2) Here we keep on dividing the number by 2 recursively till it reduces to zero. Then we print the remainders in reverse order. Example: convert (68)10 to binary 68/2 = 34 remainder is 0 34/ 2 = 17 remainder is 0 17 / 2 = 8 remainder is 1 8 / 2 = 4 remainder is 0 4 / 2 = 2 remainder is 0 2 / 2 = 1 remainder is 0 1 / 2 = 0 remainder is 1 We stop here as the number has been reduced to zero and collect the remainders in reverse order. Answer = 1 0 0 0 1 0 0 Note: the answer is read from bottom (MSB, most significant bit) to top (LSB least significant bit) as (1000100)2 . You should be able to write a recursive function to convert a binary integer into its decimal equivalent. Conversion of binary fraction to decimal fraction In a binary fraction, the position of each digit(bit) indicates its relative weight as was the case with the integer part, except the weights to in the reverse direction. Thus after the decimal point, the first digit (bit) has a weight of ½ , the next one has a weight of ¼ , followed by 1/8 and so on. 20 . 2-1 2-2 2-3 2-4 … .... … . 1 0 1 1 0 0 0 The decimal equivalent of this binary number 0.1011 can be worked out by considering the weight of each bit. Thus in this case it turns out to be (1/2) x 1 + (1/4) x 0 + (1/8) x 1 + (1/16) x 1.Conversion of decimal fraction to binary fraction To convert a decimal fraction to its binary fraction, multiplication by 2 is carried out repetitively and the integer part of the result is saved and placed after the decimal point. The fractional part is taken and multiplied by 2. The process can be stopped any time after the desired accuracy has been achieved. Example: convert ( 0.68)10 to binary fraction. 0.68 * 2 = 1.36 integer part is 1 Take the fractional part and continue the process 0.36 * 2 = 0.72 integer part is 0 0.72 * 2 = 1.44 integer part is 1 0.44 * 2 = 0.88 integer part is 0 The digits are placed in the order in which they are generated, and not in the reverse order. Let us say we need the accuracy up to 4 decimal places. Here is the result. Answer = 0. 1 0 1 0….. Example: convert ( 70.68)10 to binary equivalent. First convert 70 into its binary form which is 1000110. Then convert 0.68 into binary form upto 4 decimal places to get 0.1010. Now put the two parts together. Answer = 1 0 0 0 1 1 0 . 1 0 1 0…. Octal Number System •Base or radix 8 number system. •1 octal digit is equivalent to 3 bits. •Octal numbers are 0 to7. (see the chart down below) •Numbers are expressed as powers of 8. See this table8n-1 8n-2 …… …… 83 82 81 80 6 3 2 Conversion of octal to decimal ( base 8 to base 10) Example: convert (632)8 to decimal = (6 x 82) + (3 x 81) + (2 x 80) = (6 x 64) + (3 x 8) + (2 x 1) = 384 + 24 + 2 = (410)10 Conversion of decimal to octal ( base 10 to base 8) Example: convert (177)10 to octal equivalent 177 / 8 = 22 remainder is 1 22 / 8 = 2 remainder is 6 2 / 8 = 0 remainder is 2 Answer = 2 6 1 Note: the answer is read from bottom to top as (261)8, the same as with the binary case. Conversion of decimal fraction to octal fraction is carried out in the same manner as decimal to binary except that now the multiplication is carried out by 8. Example: convert (0.523)10 to octal equivalent up to 3 decimal places 0.523 x 8 = 4.184 ,its integer part is 4 0.184 x 8 = 1.472, its integer part is 1 0.472 x 8 = 3.776 , its integer part is 3 So the answer is (0.413..)8Conversion of decimal to binary (using octal) When the numbers are large, conversion to binary would take a large number of division by 2. It can be simplified by first converting the number to octal and then converting each octal into its binary form: Example: convert (177)10 to …


View Full Document

UCF COP 3502H - Binary Decimal Octal and Hexadecimal number systems

Download Binary Decimal Octal and Hexadecimal number systems
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Binary Decimal Octal and Hexadecimal number systems and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Binary Decimal Octal and Hexadecimal number systems 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?