Chapter 2 Bits, Data Types, and Operations. 2-2 Hexadecimal Notation It is often convenient to write binary (base-2) numbers as hexadecimal (base-16)

Slides:



Advertisements
Similar presentations
The Binary Numbering Systems
Advertisements

Data Representation Computer Organization &
Chapter 2 Bits, Data Types, and Operations. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU.
Data Representation COE 205
Connecting with Computer Science, 2e
Text Representation within Computers CS208. The Binary Digit (Bit) One bit can encode a value set that contains two elements e.g. {black, white}, {up,
Chapter 3 Data Representation.
Introduction to Programming with Java, for Beginners
Chapter 3 Data Representation. Chapter goals Describe numbering systems and their use in data representation Compare and contrast various data representation.
Quiz 1.1 Convert the following unsigned binary numbers to their decimal equivalent: Number2 Number
S. Barua – CPSC 240 CHAPTER 2 BITS, DATA TYPES, & OPERATIONS Topics to be covered are Number systems.
Data Representation 3 This week – Recap on Floating point number – ASCII – unicode.
Introduction to Computer Engineering ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
Number Systems Lecture 02.
COMP201 Computer Systems Number Representation. Number Representation Introduction Number Systems Integer Representations Examples  Englander Chapter.
Chapter 2 Bits, Data Types, and Operations. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 2-2 How do we.
+ CS 325: CS Hardware and Software Organization and Architecture Integers and Arithmetic.
Connecting with Computer Science 2 Objectives Learn why numbering systems are important to understand Refresh your knowledge of powers of numbers Learn.
Introduction to Computing Systems from bits & gates to C & beyond Chapter 2 Bits, Data Types & Operations Integer Representation Floating-point Representation.
ACOE1611 Data Representation and Numbering Systems Dr. Costas Kyriacou and Dr. Konstantinos Tatas.
COMPSCI 210S1C 2014 Computer Systems 1 Introduction
Computers Organization & Assembly Language
Bits, Data types, and Operations: Chapter 2 COMP 2610 Dr. James Money COMP
Logic and data representation Revision. AND gate A B A B All inputs have to be true ( i.e 1) for the output of the gate to be high, in all other cases.
Chapter 2 - Data Types. BYU CS/ECEn 124Chapter 2 - Data Types2 Today… Unit 1 slides and homework in JFSB B115 Problems with CCE on Talmage Window’s machines…
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Idea 1: Bits Two states in a digital machine: 1.presence of.
Lec 3: Data Representation Computer Organization & Assembly Language Programming.
Bits, Data Types, and Operations. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 2-2 How do we represent.
Introduction to Computer Engineering ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
Information Representation. Digital Hardware Systems Digital Systems Digital vs. Analog Waveforms Analog: values vary over a broad range continuously.
PART 2 Data Types 1. Integers 2. 2’s Complement 3. Conversion
9.4 FLOATING-POINT REPRESENTATION
Data Representation Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
ECEN 301Discussion #19 – Binary Numbers1 Numbered Moses 1:33,35,37 33 And worlds without number have I created; and I also created them for mine own purpose;
Bits, Data Types, and Operations Slides based on set prepared by Gregory T. Byrd, North Carolina State University.
Lecture 2 Representations
Chapter 2 Bits, Data Types, and Operations. 2-2 How do we represent data in a computer? At the lowest level, a computer is an electronic machine. works.
Chapter 2 Number Systems: Decimal, Binary, and Hex.
Number Systems and Digital Codes
Data Representation, Number Systems and Base Conversions
Chapter 2 Bits, Data Types, and Operations. 2-2 Hexadecimal Notation It is often convenient to write binary (base-2) numbers as hexadecimal (base-16)
Instructor:Po-Yu Kuo 教師:郭柏佑
Digital Fundamentals Tenth Edition Floyd Chapter 2 © 2008 Pearson Education.
Computer Science I Storing data. Binary numbers. Classwork/homework: Catch up. Do analysis of image types.
Chapter 1: Binary Systems
Data Representation. How is data stored on a computer? Registers, main memory, etc. consists of grids of transistors Transistors are in one of two states,
Characters and Strings
Number Systems and Computer Arithmetic Winter 2014 COMP 1380 Discrete Structures I Computing Science Thompson Rivers University.
Binary Arithmetic, ASCII, & Boolean Algebra
Chapter 1 Representing Data in a Computer. 1.1 Binary and Hexadecimal Numbers.
Information in Computers. Remember Computers Execute algorithms Need to be told what to do And to whom to do it.
CS 125 Lecture 3 Martin van Bommel. Overflow In 16-bit two’s complement, what happens if we add =
Data Representation. Representation of data in a computer Two conditions: 1. Presence of a voltage – “1” 2. Absence of a voltage – “0”
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 1 Dr. Sarah M.Eljack Chapter 1 1.
Bits, Data Types, and Operations
Chapter 2 Bits, Data Types, and Operations
Lec 3: Data Representation
Integer Real Numbers Character Boolean Memory Address CPU Data Types
Chapter 2 Bits, Data Types, and Operations
Chapter 2 Bits, Data Types & Operations Integer Representation
Chapter 2 Bits, Data Types, and Operations
Introduction to Computer Engineering
School of Computer Science and Technology
Introduction to Computer Engineering
Chapter 2 Bits, Data Types, and Operations
Section 6 Primitive Data Types
Presentation transcript:

Chapter 2 Bits, Data Types, and Operations

2-2 Hexadecimal Notation It is often convenient to write binary (base-2) numbers as hexadecimal (base-16) numbers instead. fewer digits -- four bits per hex digit less error prone -- easy to corrupt long string of 1’s and 0’s BinaryHexDecimal BinaryHexDecimal A B C D E F15

2-3 Converting from Binary to Hexadecimal Every four bits is a hex digit. start grouping from right-hand side D4F8A3 This is not a new machine representation, just a convenient way to write the number.

Converting from Hexadecimal to Binary Hexadecimal to binary conversion: Remember that hex is a 4-bit representation. 2-4 FA91 hex or xFA91 F A DE hex or x2DE 2 D E

Convert Hexadecimal to Decimal Hexadecimal to decimal is performed the same as binary to decimal, positional notation. Binary to decimal uses base 2 Decimal is base 10 Hexadecimal is base AF4 hex = 3x Ax Fx x16 0 = 3x x x x16 0 = 3x x x16 + 4x1 = 12, , = 19,092 ten

2-6 Fractions: Fixed-Point How can we represent fractions? Use a “binary point” to separate positive from negative powers of two -- just like “decimal point.” 2’s comp addition and subtraction still work.  if binary points are aligned (40.625) (-1.25) (39.375) 2 -1 = = = No new operations -- same as integer arithmetic.

2-7 Fractions: Fixed-Point How is -6 5/8 represented in the floating point data type? Break problem into two parts  Whole: 6 = 1x x x2 0 => 110  Fraction: 5/8 = ½ (4/8) + 1/8 => 1x x x2 -3 = /8 ten = two

2-8 Very Large and Very Small: Floating-Point Large values: x requires 79 bits Small values: x requires >110 bits Use equivalent of “scientific notation”: F x 2 E Need to represent F (fraction), E (exponent), and sign. IEEE 754 Floating-Point Standard (32-bits): SExponentFraction 1b8b23b

2-9 Floating Point Example Single-precision IEEE floating point number: Sign is 1 – number is negative. Exponent field is = 126 (decimal). Fraction is … = 0.5 (decimal). Value = -1.5 x 2 ( ) = -1.5 x 2 -1 = signexponentfraction

2-10 Floating Point Example Single-precision IEEE floating point number: Sign is 0 – number is positive. Exponent field is = 127 (decimal). Fraction is … = (decimal). Value = x 2 ( ) = x 2 0 = signexponentfraction

2-11 Floating Point Example Single-precision IEEE floating point number: Sign is 0 – number is positive. Exponent field is = 0 (decimal) special case. Fraction is … = (decimal). Value = x 2 (-126) = = x signexponentfraction

2-12 Text: ASCII Characters ASCII: Maps 128 characters to 7-bit code. both printable and non-printable (ESC, DEL, …) characters 01soh11dc121!31141A51Q61a71q 02stx12dc222"32242B52R62b72r 03etx13dc323#33343C53S63c73s 04eot14dc424$34444D54T64d74t 05enq15nak25%35545E55U65e75u 06ack16syn26&36646F56V66f76v 07bel17etb27'37747G57W67g77w 08bs18can28(38848H58X68h78x 09ht19em29)39949I59Y69i79y 0anl1asub2a*3a:4aJ5aZ6aj7az 0bvt1besc2b+3b;4bK5b[6bk7b{ 0cnp1cfs2c,3c<4cL5c\6cl7c| 0dcr1dgs2d-3d=4dM5d]6dm7d} 0eso1ers2e.3e>4eN5e^6en7e~ 0fsi1fus2f/3f?4fO5f_6fo7fdel

2-13 Interesting Properties of ASCII Code What is relationship between a decimal digit ('0', '1', …) and its ASCII code? x30 -> ‘0’, x31 -> ’1’, … x39 -> ’9’ What is the difference between an upper-case letter ('A', 'B', …) and its lower-case equivalent ('a', 'b', …)? Difference of x20 Given two ASCII characters, how do we tell which comes first in alphabetical order? Compare ASCII values, the lowest value is the first in alphabetical order Are 128 characters enough? (

2-14 Other Data Types Text strings sequence of characters, terminated with NULL (0) typically, no hardware support Image array of pixels  monochrome: one bit (1/0 = black/white)  color: red, green, blue (RGB) components (e.g., 8 bits each)  other properties: transparency hardware support:  typically none, in general-purpose processors  MMX -- multiple 8-bit operations on 32-bit word Sound sequence of fixed-point numbers

Another use for bits: Logic Beyond numbers logical variables can be true or false, on or off, etc., and so are readily represented by the binary system. A logical variable A can take the values false = 0 or true = 1 only. The manipulation of logical variables is known as Boolean Algebra, and has its own set of operations - which are not to be confused with the arithmetical operations of the previous section. Some basic operations: NOT, AND, OR, XOR

2-16 LC-3 Data Types Some data types are supported directly by the instruction set architecture. For LC-3, there is only one hardware-supported data type: 16-bit 2’s complement signed integer Operations: ADD, AND, NOT Other data types are supported by interpreting 16-bit values as logical, text, fixed-point, etc., in the software that we write.