ee 109 unit 3
play

EE 109 Unit 3 Binary Representation Systems 2 ANALOG VS. DIGITAL - PowerPoint PPT Presentation

1 EE 109 Unit 3 Binary Representation Systems 2 ANALOG VS. DIGITAL 3 Analog vs. Digital The analog world is based on continuous events. Observations can take on (real) any value. The digital world is based on discrete events.


  1. 1 EE 109 Unit 3 Binary Representation Systems

  2. 2 ANALOG VS. DIGITAL

  3. 3 Analog vs. Digital • The analog world is based on continuous events. Observations can take on (real) any value. • The digital world is based on discrete events. Observations can only take on a finite number of discrete values

  4. 4 Analog vs. Digital • Q. Which is better? • A. Depends on what you are trying to do. • Some tasks are better handled with analog data, others with digital data. – Analog means continuous/real valued signals with an infinite number of possible values – Digital signals are discrete [i.e. 1 of n values]

  5. 5 Analog vs. Digital • How much money is in my checking account? – Analog: Oh, some, but not too much. – Digital: $243.67

  6. 6 Analog vs. Digital • How much do you love me? – Analog: I love you with all my heart!!!! – Digital: 3.2 x 10 3 MegaHearts

  7. 7 Digital is About Numbers • In a digital world, numbers are used to represent all the possible discrete events – Numerical values – Computer instructions (ADD, SUB, BLE, …) – Characters ('a', 'b', 'c', …) – Conditions (on, off, ready, paper jam, …) • Numbers allow for easy manipulation – Add, multiply, compare, store, … • Results are repeatable – Each time we add the same two number we get the same result

  8. 8 The Real (Analog) World • The real world is inherently analog. • To interface with it, our digital systems need to: – Convert analog signals to digital values (numbers) at the input. – Convert digital values to analog signals at the output. • Analog signals can come in many forms – Voltage, current, light, color, magnetic fields, pressure, temperature, acceleration, orientation

  9. 9 DIGITAL REPRESENTATION

  10. 10 Interpreting Binary Strings • Given a string of 1’s and 0’s, you need to know the representation system being used, before you can understand the value of those 1’s and 0’s. • Information (value) = Bits + Context (System) 01000001 = ? Unsigned ASCII Binary system BCD System system ‘A’ ASCII 65 10 41 BCD

  11. 11 Binary Representation Systems • Codes • Integer Systems – Text – Unsigned • ASCII / Unicode • Unsigned (Normal) binary – Decimal Codes – Signed • BCD (Binary Coded Decimal) • Signed Magnitude • 2’s complement / (8421 Code) • Excess-N* • 1’s complement* • Floating Point – For very large and small (fractional) numbers * = Not fully covered in this class

  12. 12 Number Systems • Number systems consist of 1. A base (radix) r 2. r coefficients [0 to r-1] • Human System: Decimal (Base 10): 0,1,2,3,4,5,6,7,8,9 • Computer System: Binary (Base 2): 0,1 • Human systems for working with computer systems (shorthand for human to read/write binary) – Octal (Base 8): 0,1,2,3,4,5,6,7 – Hexadecimal (Base 16): 0-9,A,B,C,D,E,F (A thru F = 10 thru 15)

  13. 13 Anatomy of a Decimal Number • A number consists of a string of explicit coefficients (digits). • Each coefficient has an implicit place value which is a power of the base. • The value of a decimal number (a string of decimal coefficients) is the sum of each coefficient times it place value radix (base) (934) 10 = 9*10 2 + 3*10 1 + 4*10 0 = 934 Implicit place values Explicit coefficients (3.52) 10 = 3*10 0 + 5*10 -1 + 2*10 -2 = 3.52

  14. 14 Positional Number Systems (Unsigned) • A number in base r has place values/weights that are the powers of the base • Denote the coefficients as: a i Left-most digit = Right-most digit = Most Significant Least Significant Digit (MSD) Digit (LSD) a 3 a 2 a 1 a 0 a -1 a -2 . ... ... r 3 r 2 r 1 r 0 r -1 r -2 N r = Σ i (a i *r i ) = D 10

  15. 15 Examples (746) 8 = 7*8 2 + 4*8 1 + 6*8 0 = 448 + 32 + 16 = 486 10 (1A5) 16 = 1*16 2 + 10*16 1 + 5*16 0 = 256 + 160 + 5 = 421 10

  16. 16 Anatomy of a Binary Number • Same as decimal but now the coefficients are 1 and 0 and the place values are the powers of 2 Most Significant Least Significant Digit (MSB) Bit (LSB) (1011) 2 = 1*2 3 + 0*2 2 + 1*2 1 + 1*2 0 radix (base) place values coefficients = powers of 2

  17. 17 Binary Examples (1001.1) 2 = 8 + 1 + 0.5 = 9.5 10 8 4 2 1 .5 (10110001) 2 = 128 + 32 + 16 + 1 = 177 10 128 32 16 1

  18. 18 Powers of 2 2 0 = 1 2 1 = 2 2 2 = 4 2 3 = 8 2 4 = 16 2 5 = 32 2 6 = 64 2 7 = 128 1024 512 256 128 64 32 16 8 4 2 1 2 8 = 256 2 9 = 512 2 10 = 1024

  19. 19 Practice On Your Own • Decimal equivalent is… … the sum of each coefficient multiplied by its implicit place value (power of the base) = Σ i (a i * r i ) [a i = coefficient, r = base] (11010) 2 = 1*2 4 + 1*2 3 + 1*2 1 = 16 + 8 + 2 = (26) 10 (6523) 8 = 6*8 3 + 5*8 2 + 2*8 1 + 3*8 0 = 3072 + 320 + 16 + 3 = (3411) 10 (AD2) 16 = 10*16 2 + 13*16 1 + 2*16 0 = 2560 + 208 + 2 = (2770) 10

  20. 20 Unique Combinations • Given n digits of base r , how many unique numbers can be formed? r n – What is the range? [0 to r n -1] 100 combinations: 2-digit, decimal numbers (r=10, n=2) 00-99 0-9 0-9 1000 combinations: 3-digit, decimal numbers (r=10, n=3) 000-999 16 combinations: 4-bit, binary numbers (r=2, n=4) 0000-1111 0-1 0-1 0-1 0-1 64 combinations: 6-bit, binary numbers 000000-111111 (r=2, n=6) Main Point: Given n digits of base r, r n unique numbers can be made with the range [0 - (r n -1)]

  21. 21 Approximating Large Powers of 2 • Often need to find decimal approximation of a large powers of 2 2 16 = 2 6 * 2 10 like 2 16 , 2 32 , etc. ≈ 64 * 10 3 = 64,000 • Use following approximations: – 2 10 ≈ 10 3 (1 thousand) = 1 Kilo- 2 24 = 2 4 * 2 20 ≈ 16 * 10 6 = 16,000,000 – 2 20 ≈ 10 6 (1 million) = 1 Mega- – 2 30 ≈ 10 9 (1 billion) = 1 Giga- 2 28 = 2 8 * 2 20 – 2 40 ≈ 10 12 (1 trillion) = 1 Tera- ≈ 256 * 10 6 = 256,000,000 • For other powers of 2, decompose into product of 2 10 or 2 20 or 2 30 and a 2 32 = 2 2 * 2 30 power of 2 that is less than 2 10 ≈ 4 * 10 9 = 4,000,000,000 – 16-bit half word: 64K numbers – 32-bit word: 4G numbers – 64-bit dword: 16 million trillion numbers

  22. 22 Decimal to Unsigned Binary • To convert a decimal number, x, to binary: – Only coefficients of 1 or 0. So simply find place values that add up to the desired values, starting with larger place values and proceeding to smaller values and place a 1 in those place values and 0 in all others 0 1 1 0 0 1 25 10 = 32 16 8 4 2 1 For 25 10 the place value 32 is too large to include so we include 16. Including 16 means we have to make 9 left over. Include 8 and 1.

  23. 23 Decimal to Unsigned Binary 73 10 = 0 1 0 0 1 0 0 1 128 64 32 16 8 4 2 1 87 10 = 0 1 0 1 0 1 1 1 145 10 = 1 0 0 1 0 0 0 1 0.625 10 = 1 0 1 0 0 .5 .25 .125 .0625 .03125

  24. 24 Decimal to Another Base • To convert a decimal number, x, to base r: – Use the place values of base r (powers of r). Starting with largest place values, fill in coefficients that sum up to desired decimal value without going over. 75 10 = 0 4 B hex 256 16 1

  25. 25 Timeout-Liars & Truth Tellers • You're walking on an island with a volcano and natives who are either truth tellers or liars. You meet a native, and you want to know which kind of person he is. So you ask him – “Are you a truth -teller? ” – When he is answering, the volcano makes a loud noise and you cannot hear the answer. So you ask him again – “Excuse me, I couldn't hear what you said, did you say you were a truth - teller?” - and he answers – “No, I didn't say that, I said I was a liar. “ • Is the native a liar or a truth-teller? (Hint: Think about what the native's could have answered to the first question, first assuming he's a truth-teller and then assuming he's a liar.) http://math.berkeley.edu/~antonio/MEC/liars.html

  26. 26 Signed Magnitude 2’s Complement System SIGNED SYSTEMS

  27. 27 Binary Representation Systems • Integer Systems • Codes – Unsigned – Text • Unsigned (Normal) binary • ASCII / Unicode – Signed – Decimal Codes • Signed Magnitude • BCD (Binary Coded Decimal) • 2’s complement / (8421 Code) • 1’s complement* • Excess-N* • Floating Point – For very large and small (fractional) numbers * = Not covered in this class

  28. 28 Unsigned and Signed • Normal (unsigned) binary can only represent positive numbers – All place values are positive • To represent negative numbers we must use a modified binary representation that takes into account sign (pos. or neg.) – We call these signed representations

  29. 29 Signed Number Representation • 2 Primary Systems – Signed Magnitude – Two’s Complement (most widely used for integer representation)

  30. 30 Signed numbers • All systems used to represent negative numbers split the possible binary combinations in 0000 1111 0001 half (half for positive numbers / 1110 0010 half for negative numbers) 1101 0011 + • In both signed magnitude and - 1100 0100 2’s complement, positive and 1011 0101 negative numbers are 1010 0110 1001 0111 separated using the MSB 1000 – MSB=1 means negative – MSB=0 means positive

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend