Lecture 2: Number Systems

Slides:



Advertisements
Similar presentations
Computer Engineering (Logic Circuits) Dr. Tamer Samy Gaafar Lec. # 2
Advertisements

CS 151 Digital Systems Design Lecture 3 More Number Systems.
Number Systems Decimal (Base 10) Binary (Base 2) Hexadecimal (Base 16)
ENGIN112 L3: More Number Systems September 8, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 3 More Number Systems.
S. Barua – CPSC 240 CHAPTER 2 BITS, DATA TYPES, & OPERATIONS Topics to be covered are Number systems.
1 Lecture 2: Number Systems Binary numbers Base conversion Arithmetic Number systems  Sign and magnitude  Ones-complement  Twos-complement Binary-coded.
ECE 2110: Introduction to Digital Systems Signed Number Conversions.
EKT 121 / 4 ELEKTRONIK DIGIT 1 CHAPTER 1 : INTRODUCTION.
CMPE 325 Computer Architecture II Cem Ergün Eastern Mediterranean University Integer Representation and the ALU.
EX_01.1/46 Numeric Systems. EX_01.2/46 Overview Numeric systems – general, Binary numbers, Octal numbers, Hexadecimal system, Data units, ASCII code,
1 Digital Systems and Binary Numbers EE 208 – Logic Design Chapter 1 Sohaib Majzoub.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION.
Information Representation. Digital Hardware Systems Digital Systems Digital vs. Analog Waveforms Analog: values vary over a broad range continuously.
Number Systems Decimal (Base 10) –10 digits (0,1,2,3,4,5,6,7,8,9) Binary (Base 2) –2 digits (0,1) Digits are often called bits (binary digits) Hexadecimal.
Number Systems. Today Decimal Hexadecimal Binary –Unsigned Binary –1’s Complement Binary –2’s Complement Binary.
46 Number Systems Problem: Implement simple pocket calculator Need: Display, adders & subtractors, inputs Display: Seven segment displays Inputs: Switches.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Number systems, Operations, and Codes
Introduction to Computing Dr. Nadeem A Khan. Lecture 10.
Number Systems Decimal (Base 10) –10 digits (0,1,2,3,4,5,6,7,8,9) Binary (Base 2) –2 digits (0,1) Digits are often called bits (binary digits) Hexadecimal.
1 COMS 161 Introduction to Computing Title: The Digital Domain Date: September 6, 2004 Lecture Number: 6.
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC
WEEK #2 NUMBER SYSTEMS, OPERATION & CODES (PART 1)
Digital Representations ME 4611 Binary Representation Only two states (0 and 1) Easy to implement electronically %0= (0) 10 %1= (1) 10 %10= (2) 10 %11=
Chapter 1 Number Systems Digital Electronics. Topics discussed in last lecture Digital systems Advantages of using digital signals over analog. Disadvantages.
NUMBER SYSTEMS AND CODES. CS Digital LogicNumber Systems and Codes2 Outline Number systems –Number notations –Arithmetic –Base conversions –Signed.
Lecture 2: 8/29/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
CSE370, Lecture 2 Lecture 2: Number Systems  Logistics Webpage is up! HW1 is posted on the web in the calender --- due.
Number Systems. The position of each digit in a weighted number system is assigned a weight based on the base or radix of the system. The radix of decimal.
N 3-1 Data Types  Binary information is stored in memory or processor registers  Registers contain either data or control information l Data are numbers.
Number Systems Decimal (Base 10) –10 digits (0,1,2,3,4,5,6,7,8,9) Binary (Base 2) –2 digits (0,1) Digits are often called bits (binary digits) Hexadecimal.
ECE 2110: Introduction to Digital Systems Signed Number Conversions.
Lecture 4: Digital Systems & Binary Numbers (4)
Cosc 2150: Computer Organization
Design of Digital Circuits Reading: Binary Numbers
Computer Architecture & Operations I
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Lec 3: Data Representation
Data Representation.
Lecture No. 4 Number Systems
Digital Logic & Design Dr. Waseem Ikram Lecture 02.
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
CHAPTER 1 : INTRODUCTION
Logistics Always read the Calendar at
Computer Architecture & Operations I
Introduction The term digital is derived from the way computers perform operation, by counting digits. Application of digital technology: television, communication.
CSE 102 Introduction to Computer Engineering
Number System conversions
Number Systems.
University of Gujrat Department of Computer Science
TAO1221 COMPUTER ARCHITECTURE AND ORGANIZATION LAB 6
BEE1244 Digital System and Electronics BEE1244 Digital System and Electronic Chapter 2 Number Systems.
MMNSS COLLEGE,KOTTIYAM DEPARTMENT OF PHYSICS
Digital Electronics & Logic Design
Data Representation in Computer Systems
Digital Logic & Design Lecture 02.
COMS 161 Introduction to Computing
Digital Systems and Binary Numbers
COMS 161 Introduction to Computing
C1 Number systems.
COMS 161 Introduction to Computing
Number Systems Rayat Shikshan Sanstha’s
Number Systems Rayat Shikshan Sanstha’s
Binary to Decimal Conversion
ECE 331 – Digital System Design
COMS 161 Introduction to Computing
Computer Architecture CST 250
CSE 370 – Winter Number syst.; Logic functions- 1
Presentation transcript:

Lecture 2: Number Systems Logistics Webpage is up! http://www.cs.washington.edu/370 HW1 is posted on the web in the calender --- due 10/1 10:30am Third TA: Tony Chick chickt@cs.washington.edu Email list: please sign up on the web. Lab1 starts next week: sections MTW --- show up to pick up your lab kit Last lecture Class introduction and overview Today Binary numbers Base conversion Number systems Twos-complement A/D and D/A conversion

The “WHY” slide Binary numbers Base conversion Number systems All computers work with 0’s and 1’s so it is like learning alphabets before learning English Base conversion For convenience, people use other bases (like decimal, hexdecimal) and we need to know how to convert from one to another. Number systems There are more than one way to express a number in binary. So 1010 could be -2, -5 or -6 and need to know which one. A/D and D/A conversion Real world signals come in continuous/analog format and it is good to know generally how they become 0’s and 1’s (and visa versa).

Digital Digital = discrete Binary codes Digital computers: Binary codes (example: BCD) Decimal digits 0-9 Binary codes Represent symbols using binary digits (bits) Digital computers: I/O is digital ASCII, decimal, etc. Internal representation is binary Process information in bits Decimal Symbols 1 2 3 4 5 6 7 8 9 BCD Code 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

The basics: Binary numbers Bases we will use Binary: Base 2 Octal: Base 8 Decimal: Base 10 Hexadecimal: Base 16 Positional number system 1012= 1×22 + 0×21 + 1×20 638 = 6×81 + 3×80 A116= 10×161 + 1×160 Addition and subtraction 1011 + 1010 10101 1011 – 0110 0101

Binary → hex/decimal/octal conversion Conversion from binary to octal/hex Binary: 10011110001 Octal: 10 | 011 | 110 | 001=23618 Hex: 100 | 1111 | 0001=4F116 Conversion from binary to decimal 1012= 1×22 + 0×21 + 1×20 = 510 63.48 = 6×81 + 3×80 + 4×8–1 = 51.510 A116= 10×161 + 1×160 = 16110

Decimal→ binary/octal/hex conversion Why does this work? N=5610=1110002 Q=N/2=56/2=111000/2=11100 remainder 0 Each successive divide liberates an LSB (least significant bit)

Number systems How do we write negative binary numbers? Historically: 3 approaches Sign-and-magnitude Ones-complement Twos-complement For all 3, the most-significant bit (MSB) is the sign digit 0 ≡ positive 1 ≡ negative twos-complement is the important one Simplifies arithmetic Used almost universally

Sign-and-magnitude The most-significant bit (MSB) is the sign digit 0 ≡ positive 1 ≡ negative The remaining bits are the number’s magnitude Problem 1: Two representations for zero 0 = 0000 and also –0 = 1000 Problem 2: Arithmetic is cumbersome

Ones-complement Negative number: Bitwise complement positive number 0011 ≡ 310 1100 ≡ –310 Solves the arithmetic problem Remaining problem: Two representations for zero 0 = 0000 and also –0 = 1111

Twos-complement Negative number: Bitwise complement plus one 0011 ≡ 310 1101 ≡ –310 Number wheel 0000 0001 0011 1111 1110 1100 1011 1010 1000 0111 0110 0100 0010 0101 1001 1101 + 1 + 2 + 3 + 4 + 5 + 6 + 7 – 8 – 7 – 6 – 5 – 4 – 3 – 2 – 1  Only one zero!  MSB is the sign digit  0 ≡ positive  1 ≡ negative

Twos-complement (con’t) Complementing a complement  the original number Arithmetic is easy Subtraction = negation and addition Easy to implement in hardware

Miscellaneous Twos-complement of non-integers Sign extension 1.687510 = 01.10112 –1.687510 = 10.01012 Sign extension Write +6 and –6 as twos complement 0110 and 1010 Sign extend to 8-bit bytes 00000110 and 11111010 Can’t infer a representation from a number 11001 is 25 (unsigned) 11001 is –9 (sign magnitude) 11001 is –6 (ones complement) 11001 is –7 (twos complement)

Twos-complement overflow Summing two positive numbers gives a negative result Summing two negative numbers gives a positive result Make sure to have enough bits to handle overflow 0000 0001 0011 1111 1110 1100 1011 1010 1000 0111 0110 0100 0010 0101 1001 1101 + 1 + 2 + 3 + 4 + 5 + 6 + 7 – 8 – 7 – 6 – 5 – 4 – 3 – 2 – 1 6 + 4 ⇒ –6 –7 – 3 ⇒ +6

Gray and BCD codes Decimal Symbols 1 2 3 4 5 6 7 8 9 Gray Code 0000 1 2 3 4 5 6 7 8 9 Gray Code 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 Decimal Symbols 1 2 3 4 5 6 7 8 9 BCD Code 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

The physical world is analog Digital systems need to Measure analog quantities Speech waveforms, etc Control analog systems Drive motors, etc How do we connect the analog and digital domains? Analog-to-digital converter (A/D) Example: CD recording Digital-to-analog converter (D/A) Example: CD playback

Sampling Quantization Quantizing a signal Conversion from analog to discrete values Quantizing a signal We sample it Datel Data Acquisition and Conversion Handbook

Conversion Encoding Encoding a quantized signal Assigning a digital word to each discrete value Encoding a quantized signal Encode the samples Typically Gray or binary codes Datel Data Acquisition and Conversion Handbook