Chapter 2 Bits, Data Types, and Operations. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU.

Slides:



Advertisements
Similar presentations
HEXADECIMAL NUMBERS Code
Advertisements

The Binary Numbering Systems
CS 61C L02 Number Representation (1)Harvey / Wawrzynek Fall 2003 © UCB 8/27/2003  Brian Harvey ( John Wawrzynek  (Warznek) (
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, C++ Version, Third Edition.
Digital Fundamentals Floyd Chapter 2 Tenth Edition
Data Representation Computer Organization &
CS 151 Digital Systems Design Lecture 3 More Number Systems.
Data Representation COE 205
Connecting with Computer Science, 2e
Assembly Language and Computer Architecture Using C++ and Java
Introduction to Programming with Java, for Beginners
CS 61C L02 Number Representation (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
Assembly Language and Computer Architecture Using C++ and Java
Data Representation ICS 233
S. Barua – CPSC 240 CHAPTER 2 BITS, DATA TYPES, & OPERATIONS Topics to be covered are Number systems.
Introduction to Computer Engineering ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
Chapter 2 Bits, Data Types, and Operations. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 2-2 How do we.
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.
Dr. Bernard Chen Ph.D. University of Central Arkansas
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
ES 244: Digital Logic Design Chapter 1 Chapter 1: Introduction Uchechukwu Ofoegbu Temple University.
ACOE1611 Data Representation and Numbering Systems Dr. Costas Kyriacou and Dr. Konstantinos Tatas.
Computers Organization & Assembly Language
Computer Arithmetic Nizamettin AYDIN
1 Modified from  Modified from 1998 Morgan Kaufmann Publishers Chapter Three: Arithmetic for Computers citation and following credit line is included:
#1 Lec # 2 Winter EECC341 - Shaaban Positional Number Systems A number system consists of an order set of symbols (digits) with relations.
1 Digital Technology and Computer Fundamentals Chapter 1 Data Representation and Numbering Systems.
IT253: Computer Organization
Computing Systems Basic arithmetic for computers.
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…
1 Digital Systems and Binary Numbers EE 208 – Logic Design Chapter 1 Sohaib Majzoub.
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.
ECEN2102 Digital Logic Design Lecture 1 Numbers Systems Abdullah Said Alkalbani University of Buraimi.
Bits, Data Types, and Operations. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 2-2 How do we represent.
Number Systems Spring Semester 2013Programming and Data Structure1.
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
Lecture 5. Topics Sec 1.4 Representing Information as Bit Patterns Representing Text Representing Text Representing Numeric Values Representing Numeric.
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;
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)
Bits, Data Types, and Operations Slides based on set prepared by Gregory T. Byrd, North Carolina State University.
Lecture 2 Representations
CSC 221 Computer Organization and Assembly Language
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.
Data Representation, Number Systems and Base Conversions
Instructor:Po-Yu Kuo 教師:郭柏佑
Digital Fundamentals Tenth Edition Floyd Chapter 2 © 2008 Pearson Education.
CS1Q Computer Systems Lecture 2 Simon Gay. Lecture 2CS1Q Computer Systems - Simon Gay2 Binary Numbers We’ll look at some details of the representation.
1 Digital Logic Design Lecture 2 More Number Systems/Complements.
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,
Data Representation COE 301 Computer Organization Dr. Muhamed Mudawar
Lecture No. 4 Computer Logic Design. Negative Number Representation 3 Options –Sign-magnitude –One’s Complement –Two’s Complement  used in computers.
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.
Data Representation COE 301 Computer Organization Prof. Muhamed Mudawar College of Computer Sciences and Engineering King Fahd University of Petroleum.
Bits, Data Types, and Operations
Chapter 2 Bits, Data Types, and Operations
Lec 3: Data Representation
Chapter 2 Bits, Data Types, and Operations
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
Presentation transcript:

Chapter 2 Bits, Data Types, and Operations

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-2 How do we represent data in a computer? At the lowest level, a computer is an electronic machine. works by controlling the flow of electrons Easy to recognize two conditions: 1.presence of a voltage – we’ll call this state “1” 2.absence of a voltage – we’ll call this state “0” Could base state on value of voltage, but control and detection circuits more complex. compare turning on a light switch to measuring or regulating voltage We’ll see examples of these circuits in the next chapter.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-3 Computer is a binary digital system. Basic unit of information is the binary digit, or bit. Values with more than two states require multiple bits. A collection of two bits has four possible states: 00, 01, 10, 11 A collection of three bits has eight possible states: 000, 001, 010, 011, 100, 101, 110, 111 A collection of n bits has 2 n possible states. Binary (base two) system: has two states: 0 and 1 Digital system: finite number of symbols

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-4 What kinds of data do we need to represent? Numbers – unsigned, signed, integers, floating point, complex, rational, irrational, … Text – characters, strings, … Images – pixels, colors, shapes, … Sound Logical – true, false Instructions … Data type: representation and operations within the computer We’ll start with numbers…

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-5 Unsigned Integers Non-positional notation could represent a number (“5”) with a string of ones (“11111”) problems? Weighted positional notation like decimal numbers: “329” “3” is worth 300, because of its position, while “9” is only worth x x10 + 9x1 = 3291x4 + 0x2 + 1x1 = 5 most significant least significant

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-6 Unsigned Integers (cont.) An n-bit unsigned integer represents 2 n values: from 0 to 2 n

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-7 Converting Binary (2’s C) to Decimal 1.If leading bit is one, take two’s complement to get a positive number. 2.Add powers of 2 that have “1” in the corresponding bit positions. 3.If original number was negative, add a minus sign. n2n2n X = two = = =104 ten Assuming 8-bit 2’s complement numbers.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-8 More Examples n2n2n Assuming 8-bit 2’s complement numbers. X = two = = =39 ten X = two -X= = = =26 ten X=-26 ten

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-9 Converting Decimal to Binary (2’s C) First Method: Division 1.Divide by two – remainder is least significant bit. 2.Keep dividing by two until answer is zero, writing remainders from right to left. 3.Append a zero as the MS bit; if original number negative, take two’s complement. X = 104 ten 104/2=52 r0bit 0 52/2=26 r0bit 1 26/2=13 r0bit 2 13/2=6 r1bit 3 6/2=3 r0bit 4 3/2=1 r1bit 5 X= two 1/2=0 r1bit 6

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-10 Converting Decimal to Binary (2’s C) Second Method: Subtract Powers of Two 1.Change to positive decimal number. 2.Subtract largest power of two less than or equal to number. 3.Put a one in the corresponding bit position. 4.Keep subtracting until result is zero. 5.Append a zero as MS bit; if original was negative, take two’s complement. X = 104 ten =40bit =8bit =0bit 3 X= two n2n2n

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-11 Unsigned Binary Arithmetic Base-2 addition – just like base-10! add from right to left, propagating carry carry Subtraction, multiplication, division,…

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-12 Signed Integers With n bits, we have 2 n distinct values. assign about half to positive integers (1 through 2 n-1 ) and about half to negative (- 2 n-1 through -1) that leaves two values: one for 0, and one extra Positive integers just like unsigned – zero in most significant bit = 5 Negative integers sign-magnitude – set top bit to show negative, other bits are the same as unsigned = -5 one’s complement – flip every bit to represent negative = -5 in either case, MS bit indicates sign: 0=positive, 1=negative

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-13 Negative numbers (Sign magnitude) This technique uses additional binary digit to represent the sign, 0 to represent positive, 1 to represent negative.  Ex.: 5 = = 1101 Also 5 = =

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-14 Negative numbers (1’s Complement)  1’s comp is another method used to represent negative numbers.  In this method we invert every bit in the positive number in order to represent its negative.  Ex.: 9 = =  Again remember that we use additional digit to represent the sign  We may represent 9 as ; zeros on left have no value -9 in 1’s comp will be

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-15 Negative numbers (2’s complement)  This is the method which is used in most computers to represent integer numbers nowadays.  Remember always to represent a positive number using any of the previous methods is the same, all what is needed is a 0 on the left to show that the number is positive  To represent a negative number in 2’s Comp, first we find the 1’s Comp, then add 1 to the result  Ex: How we represent -9 in 2’s comp 1- 9 in binary= invert = add 1 = 10111; -9 in 2’s Comp.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-16 Two’s Complement Representation If number is positive or zero, normal binary representation, zeroes in upper bit(s) If number is negative, start with positive number flip every bit (i.e., take the one’s complement) then add one (5) (9) (1’s comp)(1’s comp) (-5)(-9)

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-17 Two’s Complement Problems with sign-magnitude and 1’s complement two representations of zero (+0 and –0) arithmetic circuits are complex  How to add two sign-magnitude numbers? –e.g., try 2 + (-3)  How to add to one’s complement numbers? –e.g., try 4 + (-3) Two’s complement representation developed to make circuits easy for arithmetic. for each positive number (X), assign value to its negative (-X), such that X + (-X) = 0 with “normal” addition, ignoring carry out (5) (9) (-5) + (-9) (0)

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-18 Two’s Complement Shortcut To take the two’s complement of a number: copy bits from right to left until (and including) the first “1” flip remaining bits to the left (1’s comp) (copy)(flip)

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-19 Two’s Complement MS bit is sign bit – it has weight –2 n-1. Range of an n-bit number: -2 n-1 through 2 n-1 – 1. The most negative number (-2 n-1 ) has no positive counterpart

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-20 Operations: Arithmetic and Logical Recall: a data type includes representation and operations. We now have a good representation for signed integers, so let’s look at some arithmetic operations: Addition Subtraction Sign Extension We’ll also look at overflow conditions for addition. Multiplication, division, etc., can be built from these basic operations. Logical operations are also useful: AND OR NOT

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-21 Addition As we’ve discussed, 2’s comp. addition is just binary addition. assume all integers have the same number of bits ignore carry out for now, assume that sum fits in n-bit 2’s comp. representation (104) (-10) (-16) + (-9) (88)(-19) Assuming 8-bit 2’s complement numbers.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-22 Subtraction Negate subtrahend (2nd no.) and add. assume all integers have the same number of bits ignore carry out for now, assume that difference fits in n-bit 2’s comp. representation (104) (-11) (16) (-9) (104) (-11) (-16) + (9) (88)(-2) Assuming 8-bit 2’s complement numbers.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-23 Sign Extension To add two numbers, we must represent them with the same number of bits. If we just pad with zeroes on the left: Instead, replicate the MS bit -- the sign bit: 4-bit8-bit 0100 (4) (still 4) 1100 (-4) ( 12, not -4) 4-bit8-bit 0100 (4) (still 4) 1100 (-4) (still -4)

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-24 Overflow If operands are too big, then sum cannot be represented as an n-bit 2’s comp number. We have overflow if: signs of both operands are the same, and sign of sum is different. Another test -- easy for hardware: carry into MS bit does not equal carry out (8) (-8) (9) (-9) (-15) (+15)

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-25 Int x= ; Int y= ; Int z=x+y; Cout<<z; What is the max number represented in Short type

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-26 Logical Operations Operations on logical TRUE or FALSE two states -- takes one bit to represent: TRUE=1, FALSE=0 View n-bit number as a collection of n logical values operation applied to each bit independently AB A AND B AB A OR B A NOT A 01 10

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-27 Examples of Logical Operations AND useful for clearing bits  AND with zero = 0  AND with one = no change OR useful for setting bits  OR with zero = no change  OR with one = 1 NOT unary operation -- one argument flips every bit AND OR NOT

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-28 X=5 Y=6 Z=X&Y Cout<< Z Z=X|Y Cout<< Z Z= ~X Cout<< Z X=-6 Z= ~X Cout<< Z

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-29 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

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-30 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.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-31 Hexadecimal  As we noticed to read a long binary number is confusing  So another numbering system was invented ( base 16)  We know base 10,base 2, and now base 16  Numbers in (base 16) are : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F  There is a direct relation between base 2 and base 16, 2 4 =16, so the conversion from binary to hexadecimal is quite easy.  Each 4 binary digits are converted to one hexadecimal digit.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-32 Real numbers(Fixed Point)  All what we discussed before was about integers.  What about real numbers (ex.: 6.125)  To represent real numbers we take first the integer part and convert is as we learned before, and then take the fraction part and convert it using the following algorithm  1- multiply fraction by 2  2- take the integer of the result  3- Repeat 1 and 2 until the fraction is zero, or until u reach get enough digits.  Ex. : = x2 = x2 = x2 = =

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-33 Another example: Convert 9.2 to binary. 9= x2= x2= x2= 1.6 ; take the fraction only 0.6x2= x2= 0.4 ; let us stop here, 5 digits after the point The binary equivalent will be:

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-34 Convert from binary Again let us take the previous results = =6.125 Ex. 2: = = Why not 9.2 !??

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-35 Float x=0;y=0.1; While (x!=1) {cout<<“Hi”; X=x+y; }

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-36 Float x=1,y=3; X=x/y*y -1; Cout<<x;

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-37 Floating numbers Nowadays numbers with decimal point are represended in the computer using IEEE 754 float number format. This format has to subtypes : Float: 32 bit number can represent up to Double: 64 bit number can represent up to with more number of digits after the point. We will not cover this topic here. It will be covered in Computer architecture course.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-38 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

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU = x2 1 =10.00 x2 2 = x2 3 = x = 1x =101x2 3 = 1.01x = 0.001= 1x = x.xxxx 10 38

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-40 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

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-41 ِAnother example in IEEE 754 binary floating format 1)  in fixed point binary 2) = x 2 -3 after normalization 3) exponent = = 124 4)124 = in binary 5)

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-42 Another example: Write 9.2 in IEEE floating point format. The binary equivalent will be: 1) … 2) …… x 2 3 3)Exponent = 127+3=130 4)Exponent in binary = )

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-43 Floating-Point Operations Will regular 2’s complement arithmetic work for Floating Point numbers? (Hint: In decimal, how do we compute 3.07 x x 10 8 ?)

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-44 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

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-45 A = $ 41 in hexa decimal = 65 in decimal a = $ 61 in hexa decimal = 97 in decimal Space = $20 = 32

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-46 Interesting Properties of ASCII Code What is relationship between a decimal digit ('0', '1', …) and its ASCII code? What is the difference between an upper-case letter ('A', 'B', …) and its lower-case equivalent ('a', 'b', …)? Given two ASCII characters, how do we tell which comes first in alphabetical order? Are 128 characters enough? ( No new operations -- integer arithmetic and logic.

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-47 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

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-48 Images Normally Each pixel is represented as 24 bits (3 bytes) The file size of an image is proportional to the image dimensions and the color quality Example Number of pixels is 60x50=3000 pixel If each pixel is represented using 3 bytes RGB the file size will be 3000x3= 9KByte if the picture is Monocrome, then the file size is 3000x1_bit= 3000 bit = 3000/8 Byte  400 Byte If the number of colors used is 256 then each pixel is represented as 8 bit (1 Byte) ( remember 2 8 =256)  the image size is 3000 Bytes 60 50

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-49 Digital Camera 0.3 MP= 480x MP = 1280x MP=1200 x MP= 1536 x MP= 8.1 MP=

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-50 Image compression But some times we see that the size of the Image file is not as we calculated? Data representing Images can be compressed Two types of compression: Lossless compression: GIF Loosely compression: JPG

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-51 Cameras and Mega Pixel? 2MP = 1600x1200 = MP =2048x1536 =

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-52 video Frame per second Fps 10 fps 15 fps 30 fps

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Wael Qassas/AABU 2-53 LC-2 Data Types Some data types are supported directly by the instruction set architecture. For LC-2, there is only one 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.