2.1 Introduction2.2 Positional Numbering Systems2.3 Converting Between Bases2.3.1 Converting Unsigned Whole Numbers2.3.2 Converting Fractions2.3.3 Converting Between Power-of-Two Radices2.4 Signed Integer Representation2.4.1 Signed Magnitude2.4.2 Complement Systems2.4.3 Excess-M Representation for Signed Numbers2.4.4 Unsigned Versus Signed Numbers2.4.5 Computers, Arithmetic, and Booth’s Algorithm2.4.6 Carry Versus Overflow2.4.7 Binary Multiplication and Division Using Shifting2.5 Floating-Point Representation2.5.1 A Simple Model2.5.2 Floating-Point Arithmetic2.5.3 Floating-Point Errors2.5.4 The IEEE-754 Floating-Point Standard2.5.5 Range, Precision, and Accuracy2.5.6 Additional Problems with Floating-Point Numbers2.6 Character Codes2.6.1 Binary-Coded Decimal2.6.2 EBCDIC2.6.3 ASCII2.6.4 Unicode2.7 Error Detection and Correction2.7.1 Cyclic Redundancy Check2.7.2 Hamming Codes2.7.3 Reed-SolomonChapter SummaryFurther ReadingReferencesReview of Essential Terms and ConceptsExercisesFocus on Codes for Data Recording and Transmission2A.1 Non-Return-to-Zero Code2A.2 Non-Return-to-Zero-Invert Code2A.3 Phase Modulation (Manchester Code)2A.4 Frequency Modulation2A.5 Run-Length-Limited Code2A.6 Partial Response Maximum Likelihood Coding2A.7 SummaryExercises