Академический Документы
Профессиональный Документы
Культура Документы
We are all familiar with the decimal number system (Base 10). Some other number systems that we will work with are:
Binary Base 2 Octal Base 8 Hexadecimal Base 16
The digits are consecutive. The number of digits is equal to the size of the base. Zero is always the first digit. The base number is never a digit. When 1 is added to the largest digit, a sum of zero and a carry of one results. Numeric values determined by the have implicit positional values of the digits.
Copyright 2000 Indiana University Board of Trustees
Significant Digits
Binary: 11101101
Most significant digit Least significant digit
Hexadecimal: 1D63A7A
Most significant digit Least significant digit
0 1 2 3 4 5 6 7
20 21 22 23 24 25 26 27
1 2 4 8 16 32 64 128
Binary Addition
4 Possible Binary Addition Combinations:
(1)
Carry
(3)
0 +0 00 1 +0 01
(2)
Sum
(4)
0 +1 01 1 +1 10
The easiest way to convert a decimal number to its binary equivalent is to use the Division Algorithm This method repeatedly divides a decimal number by 2 and records the quotient and remainder
The remainder digits (a sequence of zeros and ones) form the binary equivalent in least significant to most significant digit sequence
Copyright 2000 Indiana University Board of Trustees
Division Algorithm
Convert 67 to its binary equivalent:
6710 = x2
Step 1: 67 / 2 = 33 R 1 Step 2: 33 / 2 = 16 R 1 Step 3: 16 / 2 = 8 R 0 Step 4: 8 / 2 = 4 R 0 Step 5: 4 / 2 = 2 R 0 Step 6: 2 / 2 = 1 R 0 Step 7: 1 / 2 = 0 R 1 Divide 67 by 2. Record quotient in next row Again divide by 2; record quotient in next row Repeat again Repeat again Repeat again Repeat again STOP when quotient equals 0
1 0 0 0 0 1 12
Copyright 2000 Indiana University Board of Trustees
Multiplication Algorithm
Convert (10101101)2 to its decimal equivalent:
Binary Positional Values Products
1 0 1 0 1 1 0 1
x x x x x x x x
27 26 25 24 23 22 21 20
128 + 32 + 8 + 4 + 1
17310
Copyright 2000 Indiana University Board of Trustees
6538
Copyright 2000 Indiana University Board of Trustees
6
x
5 81
Positional Values
Products
3 80
82
384 + 40 + 3
42710
Copyright 2000 Indiana University Board of Trustees
33E16
Copyright 2000 Indiana University Board of Trustees
3
x
B
x
Positional Values
Products
F
x
15,18310
Copyright 2000 Indiana University Board of Trustees
The easiest method for converting binary to hexadecimal is to use a substitution code Each hex number converts to 4 binary digits
Substitution Code
Convert 0101011010101110011010102 to hex using the 4-bit substitution code :
5 6 A E 6 A
56AE6A16
Copyright 2000 Indiana University Board of Trustees
Substitution Code
Substitution code can also be used to convert binary to octal by using 3-bit groupings:
2 5 5 2 7 1 5 2
255271528
Copyright 2000 Indiana University Board of Trustees
Complementary Arithmetic
1s complement
Switch all 0s to 1s and 1s to 0s
Binary # 1s complement
10110011 01001100
Complementary Arithmetic
2s complement
Step 1: Find 1s complement of the number Binary # 11000110 1s complement 00111001 Step 2: Add 1 to the 1s complement 00111001 + 00000001 00111010
Copyright 2000 Indiana University Board of Trustees
Real numbers must be normalized using scientific notation: 0.1 2n where n is an integer
Note that the whole number part is always 0 and the most significant digit of the fraction is a 1 ALWAYS!
Copyright 2000 Indiana University Board of Trustees
8-bit exponent
Bias Notation
The exponent field (8 bits) can be used to represent integers from 0-255 Because of the need for negative exponents to be represented as well, the range is offset or biased from 128 to + 127 In this way, both very large and very small numbers can be represented
Double Precision
Double word format that increases both the length of the fraction (precision) but also the size of the bias (magnitude)
NIST Standard format (64 bits)
10-bit exponent
Error Considerations
Computational Errors
When converting base 10 fractions to binary, only those fractions whose values can be expressed as a sum of base 2 fractions will convert evenly All other base 10 fractions feature a least significant bit that is either rounded or truncated an approximation When two such numbers are multiplied, the rounding error is compounded
Copyright 2000 Indiana University Board of Trustees