Number Systems and Codes

Slides:



Advertisements
Similar presentations
CHAPTER 2 Number Systems, Operations, and Codes
Advertisements

Chapter 1 Binary Systems 1-1. Digital Systems
Digital Fundamentals Floyd Chapter 2 Tenth Edition
Chapter 1 Number Systems and Codes
Number Systems Decimal (Base 10) Binary (Base 2) Hexadecimal (Base 16)
7/2/2015Errors1 Transmission errors are a way of life. In the digital world an error means that a bit value is flipped. An error can be isolated to a single.
CS2100 Computer Organisation
VIT UNIVERSITY1 ECE 103 DIGITAL LOGIC DESIGN CHAPTER I NUMBER SYSTEMS AND CODES Reference: M. Morris Mano & Michael D. Ciletti, "Digital Design", Fourth.
Digital Fundamentals Floyd Chapter 2 Tenth Edition
DIGITAL SYSTEMS TCE1111 Representation and Arithmetic Operations with Signed Numbers Week 6 and 7 (Lecture 1 of 2)
Number System and Codes
Number Systems and Arithmetic
BASICS OF COMPUTER APPLICATIONS ASB 102. UNIT 1 Introducing computer system  Number system  What is number system?  Types of number system  Their.
Information Representation and Number Systems BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering.
Data Representation – Chapter 3 Sections 3-2, 3-3, 3-4.
1.6 Signed Binary Numbers.
Converting binary to decimal decimal to binary
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Digital Systems and Logic Design
#1 Lec # 2 Winter EECC341 - Shaaban Positional Number Systems A number system consists of an order set of symbols (digits) with relations.
Binary Arithmetic & Data representation
Morgan Kaufmann Publishers
1 Digital Systems and Binary Numbers EE 208 – Logic Design Chapter 1 Sohaib Majzoub.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 2 Number.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION.
Yuh-Jzer JoungDigital Systems1 Number Systems decimal number : 7397=7× × × ×10 0 a 4 a 3 a 2 a 1 a 0. a -1 a -2 = a 4 ×10 4 +a 3 ×10.
Logic Design Dr. Yosry A. Azzam. Binary systems Chapter 1.
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 & Binary codes MODULE 1 Digital Logic Design Ch1-2 Outline of Chapter 1  1.1 Digital Systems  1.2 Binary Numbers  1.3 Number-base Conversions.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Number Systems and Codes. CS2100 Number Systems and Codes 2 NUMBER SYSTEMS & CODES Information Representations Number Systems Base Conversion Negative.
1 EENG 2710 Chapter 1 Number Systems and Codes. 2 Chapter 1 Homework 1.1c, 1.2c, 1.3c, 1.4e, 1.5e, 1.6c, 1.7e, 1.8a, 1.9a, 1.10b, 1.13a, 1.19.
ECE 301 – Digital Electronics Unsigned and Signed Numbers, Binary Arithmetic of Signed Numbers, and Binary Codes (Lecture #2)
Summer 2012ETE Digital Electronics1 Binary Arithmetic of Signed Binary Numbers.
ECE 2110: Introduction to Digital Systems BCD, Gray, Character, Action/Event, Serial Data.
Number systems, Operations, and Codes
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 Base Conversions
ECE 2110: Introduction to Digital Systems Signed Addition/Subtraction.
Ch 2. Number Systems and Codes 2.2 Octal and Hexadecimal Numbers 10 ~ 15 : Alphabet.
AEEE2031 Data Representation and Numbering Systems.
WEEK #2 NUMBER SYSTEMS, OPERATION & CODES (PART 1)
Signed Binary Numbers Arithmetic Subtraction – In 2’s-complement form: Example: 1.Take the 2’s complement of the subtrahend (including the sign bit) and.
Digital Fundamentals Tenth Edition Floyd Chapter 2 © 2008 Pearson Education.
MECH1500 Chapter 3.
DIGITAL SYSTEMS Number systems & Arithmetic Rudolf Tracht and A.J. Han Vinck.
Chapter 1: Binary Systems
1 Digital Design Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
NUMBER SYSTEMS AND CODES. CS Digital LogicNumber Systems and Codes2 Outline Number systems –Number notations –Arithmetic –Base conversions –Signed.
Module –I Codes: Weighted and non-weighted codes
ECE DIGITAL LOGIC LECTURE 4: BINARY CODES Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/26/2016.
Computer Math CPS120 Introduction to Computer Science Lecture 7.
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.
Digital logic COMP214  Lecture 2 Dr. Sarah M.Eljack Chapter 1 1.
COSC2410: LAB 2 BINARY ARITHMETIC SIGNED NUMBERS FLOATING POINT REPRESENTATION BOOLEAN ALGEBRA 1.
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.
Unit I From Fundamentals of Logic Design by Roth and Kinney.
CS2100 Computer Organisation
Introduction To Number Systems
CS2100 Computer Organisation
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Chapter 3 Data Representation
Chapter 1 Number Systems, Number Representations, and Codes
SYEN 3330 Digital Systems Chapter 1 SYEN 3330 Digital Systems.
Numbering System TODAY AND TOMORROW 11th Edition
Data Representation – Chapter 3
Digital Logic Design (ECEg3141) 2. Number systems, operations & codes 1.
ECE 331 – Digital System Design
Presentation transcript:

Number Systems and Codes

Number Systems Decimal number: 123.45 = 1 102 + 2 101 + 3 100 + 4 10-1 + 5 10-2 Base b number: N = aq-1bq-1 + + a0b0 + + a-pb-p b >1, 0 <= ai <= b-1 Integer part: aq-1aq-2 a0 Fractional part: a-1a-2 a-p Most significant digit: aq-1 Least significant digit: a-p Binary number (b=2): 1101.01 = 1 23 + 1 22 + 0 21 + 1 20 + 0 2-1 + 1 2-2 Representing number N in base b: (N)b Complement of digit a: a’ = (b-1)-a Decimal system: 9’s complement of 3 = 9-3 = 6 Binary system: 1’s complement of 1 = 1-1 = 0

Representation of Integers

Conversion of Bases Example: Base 8 to base 10 (432.2)8 = 4 82 + 3 81 + 2 80 + 2 8-1 = (282.25)10 Example: Base 2 to base 10 (1101.01)2 = 1 23 + 1 22 + 0 21 + 1 20 + 0 2-1 + 1 2-2 = (13.25)10 Base b1 to b2, where b1 > b2:

Conversion of Bases (Contd.) Example: Convert (548)10 to base 8 Thus, (548)10 = (1044)8 Example: Convert (345)10 to base 6 Thus, (345)10 = (1333)6

Converting Fractional Numbers Example: Convert (0.3125)10 to base 8 0.3125 8 = 2.5000 hence a-1 = 2 0.5000 8 = 4.0000 hence a-2 = 4 Thus, (0.3125)10 = (0.24)8

Decimal to Binary Example: Convert (432.354)10 to binary 0.354 2 = 0.708 hence a-1 = 0 0.708 2 = 1.416 hence a-2 = 1 0.416 2 = 0.832 hence a-3 = 0 0.832 2 = 1.664 hence a-4 = 1 0.664 2 = 1.328 hence a-5 = 1 0.328 2 = 0.656 hence a-6 = 0 a-7 = 1 etc. Thus, (432.354)10 = (110110000.0101101…)2

Octal/Binary Conversion Example: Convert (123.4)8 to binary (123.4)8 = (001 010 011.100)2 Example: Convert (1010110.0101)2 to octal (1010110.0101)2 = (001 010 110.010 100)2 = (126.24)8

Binary Arithmetic

Binary Addition/Subtraction Example: Binary addition 1111 = carries of 1 1111.01 = (15.25)10 0111.10 = ( 7.50)10 10110.11 = (22.75)10 Example: Binary subtraction 1 = borrows of 1 10010.11 = (18.75)10 01100.10 = (12.50)10 00110.01 = ( 6.25)10

Binary Multiplication/Division Example: Binary multiplication 11001.1 = (25.5)10 110.1 = ( 6.5)10 110011 000000 10100101.11 = (165.75)10 Example: Binary division 10110 = quotient 11001 1000100110 11001 00100101 0011001 00000 = remainder

Binary Codes BCD Self-complementing Codes Self-complementing code: Code word of 9’s complement of N obtained by interchanging 1’s and 0’s in the code word of N

Nonweighted Codes Add 3 to Successive code words BCD differ in only one digit

Gray Code

Binary Gray Example: Binary: Gray: Gray-to-binary: bi = gi if no. of 1’s preceding gi is even bi = gi’ if no. of 1’s preceding gi is odd

Reflection of Gray Codes

Error-detecting Codes p: parity bit; even parity used in above codes Distance between codewords: no. of bits they differ in Minimum distance of a code: smallest no. of bits in which any two code words differ Minimum distance of above single error-detecting codes = 2

Hamming Codes: Single Error-correcting Minimum distance for SEC or double-error detecting (DED) codes = 3 Example: {000,111} Minimum distance for SEC and DED codes = 4 No. of information bits = m No. of parity check bits, p1, p2, …, pk = k No. of bits in the code word = m+k Assign a decimal value to each of the m+k bits: from 1 to MSB to m+k to LSB Perform k parity checks on selected bits of each code word: record results as 0 or 1 Form a binary number (called position number), c1c2…ck, with the k parity checks

Hamming Codes (Contd.) No. of parity check bits, k, must satisfy: 2k >= m+k+1 Example: if m = 4 then k =3 Place check bits at the following locations: 1, 2, 4, …, 2k-1 Example code word: 1100110 Check bits: p1= 1, p2 = 1, p3 = 0 Information bits: 0, 1, 1, 0

Hamming Code Construction Select p1 to establish even parity in positions: 1, 3, 5, 7 Select p2 to establish even parity in positions: 2, 3, 6, 7 Select p3 to establish even parity in positions: 4, 5, 6, 7

Hamming Code Construction (Contd.) Position: 1 2 3 4 5 6 7 p1 p2 m1 p3 m2 m3 m4 Original BCD message: 0 1 0 0 Parity check in positions 1,3,5,7 requires p1=1: 1 0 1 0 0 Parity check in positions 2,3,6,7 requires p2=0: 1 0 0 1 0 0 Parity check in positions 4,5,6,7 requires p3=1: 1 0 0 1 1 0 0 Coded message: 1 0 0 1 1 0 0

Hamming Code for BCD Position: 1 2 3 4 5 6 7 Intended message: 1 1 0 1 0 0 1 Message received: 1 1 0 1 1 0 1 4-5-6-7 parity check: 1 1 0 1 c1 = 1 since parity is odd 2-3-6-7 parity check: 1 0 0 1 c2 = 0 since parity is even 1-3-5-7 parity check: 1 0 1 1 c3 = 1 since parity is odd

SEC/DED Code Add another parity bit such that all eight bits have even parity Two errors occur: overall parity check satisfied, but position number indicates error double error (cannot be corrected) Single error occurs: overall parity check not satisfied Position no. is 0: error in last parity bit Else, position no. indicates erroneous bit No error occurs: all parity checks indicate even parities