Information Science 1

Similar documents
CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 01, SPRING 2013

Information Science 1

CHAPTER 2 Number Systems

2 Number Systems 2.1. Foundations of Computer Science Cengage Learning

Switching Circuits and Logic Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Digital Logic Lecture 2 Number Systems

Objectives. Connecting with Computer Science 2

Intermediate Programming & Design (C++) Notation

Lecture (01) Digital Systems and Binary Numbers By: Dr. Ahmed ElShafee

Moodle WILLINGDON COLLEGE SANGLI. ELECTRONICS (B. Sc.-I) Introduction to Number System

Chapter 2. Data Representation in Computer Systems

Number System. Introduction. Decimal Numbers

Von Neumann Architecture

EEM 232 Digital System I

Level ISA3: Information Representation

Lecture (01) Introduction Number Systems and Conversion (1)

T02 Tutorial Slides for Week 2

TOPICS. Other Number Systems. Other Number Systems 9/9/2017. Octal Hexadecimal Number conversion

Digital Fundamentals

Lecture 1: Digital Systems and Number Systems

CS 31: Intro to Systems Binary Representation. Kevin Webb Swarthmore College September 6, 2018

CMPE223/CMSE222 Digital Logic Design. Positional representation

Computer Architecture and System Software Lecture 02: Overview of Computer Systems & Start of Chapter 2

Bits. Binary Digits. 0 or 1

Binary. Hexadecimal BINARY CODED DECIMAL

Conversion Between Number Bases

ECE 20B, Winter Purpose of Course. Introduction to Electrical Engineering, II. Administration

CHW 261: Logic Design

Digital Logic. The Binary System is a way of writing numbers using only the digits 0 and 1. This is the method used by the (digital) computer.

The. Binary. Number System

CS 31: Intro to Systems Binary Representation. Kevin Webb Swarthmore College January 27, 2015

Positional notation Ch Conversions between Decimal and Binary. /continued. Binary to Decimal

MACHINE LEVEL REPRESENTATION OF DATA

Today s lecture is all about the System Unit, the Motherboard, and the Central Processing Unit, Oh My!

Rui Wang, Assistant professor Dept. of Information and Communication Tongji University.

Lecture 2: Number Systems

Chapter 1 Emad Felemban

Unit 2: Data Storage CS 101, Fall 2018

Numeral Systems. -Numeral System -Positional systems -Decimal -Binary -Octal. Subjects:

Memory Addressing, Binary, and Hexadecimal Review

CMPS 10 Introduction to Computer Science Lecture Notes

Logic and Computer Design Fundamentals. Chapter 1 Digital Computers and Information

Dec Hex Bin ORG ; ZERO. Introduction To Computing

BINARY SYSTEM. Binary system is used in digital systems because it is:

MC1601 Computer Organization

Number Systems and Binary Arithmetic. Quantitative Analysis II Professor Bob Orr

What Is It? Instruction Register Address Register Data Register

DIGITAL SYSTEM FUNDAMENTALS (ECE 421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE 422) COURSE / CODE NUMBER SYSTEM

Digital Systems COE 202. Digital Logic Design. Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals

Number Systems. Both numbers are positive

THE LOGIC OF COMPOUND STATEMENTS

Chapter 2. Positional number systems. 2.1 Signed number representations Signed magnitude

6. Binary and Hexadecimal

LESSON TITLE. Language English Local Language Introduction to Computer Science. Mr. VAR Sovannrath Submission Date October 30th, 2014 Version 1.

1DT157 Digitalteknik och datorarkitekt. Digital technology and computer architecture, 5p

CS/EE1012 INTRODUCTION TO COMPUTER ENGINEERING SPRING 2013 HOMEWORK I. Solve all homework and exam problems as shown in class and sample solutions

Course Schedule. CS 221 Computer Architecture. Week 3: Plan. I. Hexadecimals and Character Representations. Hexadecimal Representation

IT 1204 Section 2.0. Data Representation and Arithmetic. 2009, University of Colombo School of Computing 1

Thus needs to be a consistent method of representing negative numbers in binary computer arithmetic operations.

Korea University of Technology and Education

Number Systems. TA: Mamun. References: Lecture notes of Introduction to Information Technologies (ITEC 1011) by Dr Scott MacKenzie

Octal & Hexadecimal Number Systems. Digital Electronics

Digital Systems and Binary Numbers

Fundamentals of Programming (C)

Slide Set 1. for ENEL 339 Fall 2014 Lecture Section 02. Steve Norman, PhD, PEng

Number Systems Using and Converting Between Decimal, Binary, Octal and Hexadecimal Number Systems

LOGIC DESIGN. Dr. Mahmoud Abo_elfetouh

Logic Circuits I ECE 1411 Thursday 4:45pm-7:20pm. Nathan Pihlstrom.

Review of Number Systems

Chapter 2. Data Representation in Computer Systems

Princeton University Computer Science 217: Introduction to Programming Systems. Goals of this Lecture. Number Systems and Number Representation

COE 202- Digital Logic. Number Systems II. Dr. Abdulaziz Y. Barnawi COE Department KFUPM. January 23, Abdulaziz Barnawi. COE 202 Logic Design

BSC & BIT Numbering Systems. ITU Lecture 3b

CC411: Introduction To Microprocessors

in this web service Cambridge University Press

Digital Systems and Binary Numbers

Electronic Data and Instructions

Information Science 1

CS 121 Digital Logic Design. Chapter 1. Teacher Assistant. Hadeel Al-Ateeq

9/23/15. Agenda. Goals of this Lecture. For Your Amusement. Number Systems and Number Representation. The Binary Number System

CS 101: Computer Programming and Utilization

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. Numbers & Number Systems

Number Systems and Number Representation

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

N.B. These pastpapers may rely on the knowledge gained from the previous chapters.

UNIT 2 NUMBER SYSTEM AND PROGRAMMING LANGUAGES

The Design of C: A Rational Reconstruction

Computer Organization and Assembly Language. Lab Session 01

Number codes nibble byte word double word

The Design of C: A Rational Reconstruction"

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram:

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two Solutions 26 February 2014

Chapter 3: Number Systems and Codes. Textbook: Petruzella, Frank D., Programmable Logic Controllers. McGraw Hill Companies Inc.

The type of all data used in a C++ program must be specified

TOPIC: NUMBER SYSTEMS

Chapter 1 Review of Number Systems

Chapter 2 Binary Values and Number Systems

QUIZ ch.1. 1 st generation 2 nd generation 3 rd generation 4 th generation 5 th generation Rock s Law Moore s Law

Inf2C - Computer Systems Lecture 2 Data Representation

Introduction to Computer Science (I1100) With 1 coin 2 possibilities: Head / Tail or 0/1

Transcription:

Information Science 1 - Representa*on of Data in Memory- Week 03 College of Information Science and Engineering Ritsumeikan University

Topics covered l Basic terms and concepts of The Structure of a Computer l Positional numbering systems decimal binary octal hexadecimal l Conversion among different bases - to decimal and from decimal - other conversions l Test 2

Recall Week 02 l Digital system l Data, Binary l Memory, RAM l Bit, Byte, Computer Word, Address l CPU l CU, ALU, MAR, MDR, IR, GPR, PC, PSW l Machine Cycle, Fetch, Execute, Automatic Sequence Control l Input, Output l Computer Bus 3

Objectives of this class l To understand the fundamentals of numerical data representation and manipulation in computers l To master the skill of representing decimal numbers in the binary, octal, and hexadecimal systems l To be able to speak aloud a number in any of the four bases l To be able to convert from decimal to the above three numbering systems 4

Recall: Computer as a digital system l l A bit is the most basic (and, hence, the smallest) unit of information in a computer - It is a state of on or off in a digital circuit - Sometimes these states are also called as high or low (voltage) A byte is a group of eight bits - A byte is the smallest (in principle) addressable unit of computer storage - Addressable means that a particular byte can be retrieved according to its location 5

Computer words and nibbles l A word is a contiguous group of bytes l - Words can be any number of bytes or bits (word sizes of 32 or 64 bits are now most common) - In a word-addressable system, a word is the smallest addressable unit of memory storage A group of four bits is called a nibble (or nybble) - A byte, therefore, consists of two nibbles: a high-order nibble, and a low-order nibble 00111100010110001010011000110111101 6

Positional numbering system l A positional numbering system (or positional notation system) is a numeral system in which each digit is related to the next by a constant multiplier called the base or radix of that system The value of each digit position is, therefore, the value of its digit multiplied by a power of the base, where the power is determined by the digit's position counted from the separator (which is usually a dot. or comma, ) The value of a number is then calculated as the sum of the values of all positions 7

Decimal system l Decimal numbers have radix (base) = 10 (in Latin, decima means a tenth part ) l Symbols used: l Position weights: 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9 10 3 10 2 10 1 10 0. 10-1 10-2 10-3 1000 100 10 1 1/10 1/100 1/1000 For example, the decimal number 36.250: 36.250 = 3*10 + 6*1+ 2*1/10 + 5* 1/100 +0* 1/1000 8

Binary system l Binary numbers have radix = 2 (in Latin, bini means two together ) l Symbols used: 0 and 1 l The radix ( 10) is denoted by a subscript (2 l Position weights: 2 3 2 2 2 1 2 0. 2-1 2-2 2-3 8 4 2 1 1/2 1/4 1/8 For example, the binary equivalent of 36.250: 36.250 = 1*32 + 1*4 + 1/4 = 100100.01 (2 9

10 Octal system l Octal numbers have radix = 8 (in Latin, octo means eight) l Symbols used: 0, 1, 2, 3, 4, 5, 6, and 7 l Convenient when bits are grouped in triplets l Position weights: 8 3 8 2 8 1 8 0. 8-1 8-2 2-3 512 64 8 1 1/8 1/64 1/512 For example, the octal equivalent of 36.250: 36.250 = 4*8 + 4*1 + 2*1/8 = 44.2 (8

11 Hexadecimal system l Hexadecimal numbers have radix = 16 (in Greek, hexa means six) l Symbols used: 0,, 9, A, B, C, D, E, and F l Convenient to represent nibbles l Position weights: 16 3 16 2 16 1 16 0. 16-1 16-2 16-3 4096 256 16 1 1/16 1/256 1/4096 For example, the hexadecimal equivalent of 36.250: 36.250 = 2*16 + 4*1 + 4*1/16 = 24.4 (16

12 Radix r numbers l For any radix r number represented with n +m+1 digits as Number (r = a n... a 1 a 0. a -1... a -m its decimal equivalent is calculated as follows: Number (10 = a n r n +... + a 1 r 1 + a 0 + a -1 r -1 +... + a -m r m n = a r i i = m i

Example: ASCII 13

Example: RGB color codes 14

Radix conversion l We can already perform three conversions (from radix r to decimal): Decimal Octal Hexadecimal Binary l There are nine other possible conversions (from decimal, and between radix 2, 8, 16) 15

16 Converting from decimal to l The algorithm: another radix Left of the separator (the decimal point): repeatedly divide the integer part by the radix and write the remainders (R) from right to left Right of the separator: repeatedly multiply the fractional part by the radix and write the integer portion (I) of the result left to right

17 Example: decimal to binary 22.8125 =? (2 22.8125 = 10110 (2. 11 R 0 5 R 1 2 R 1 1 R 0 0 R 1 22.8125 =.1101 (2 1.625 I 1 1.25 I 1 0.5 I 0 1.0 I 1 0 I 0 22.8125 = 10110.1101 (2

18 More examples 1234 =? (8 1234 =? (16 1234 = 2322 (8 154 R 2 19 R 2 2 R 3 0 R 2 1234 = 4D2 (16 77 R 2 4 R 13 = D 0 R 4

19 The remaining conversions l To convert between octal and hexadecimal to/from binary, memorize and use the conversion table (next slide): Octal: use 3 bits for each digit Hexadecimal: use 4 bits for each digit l To convert between octal and hexadecimal, convert to and then from binary 0110100110.1 (2 =? (8 =? (16 000 110 100 110.100 0001 1010 0110.1000 6 4 6.4 1 A 6.8 0110100110.1 (2 = 646.4 (8 = 1A6.8 (16

Conversion table Decimal Base 10 Binary Base 2 Octal Base 8 Hexadecimal Base 16 0 (10 0000 (2 0 (8 0 (16 1 (10 0001 (2 1 (8 1 (16 2 (10 0010 (2 2 (8 2 (16 3 (10 0011 (2 3 (8 3 (16 4 (10 0100 (2 4 (8 4 (16 5 (10 0101 (2 5 (8 5 (16 6 (10 0110 (2 6 (8 6 (16 7 (10 0111 (2 7 (8 7 (16 8 (10 1000 (2 10 (8 8 (16 9 (10 1001 (2 11 (8 9 (16 10 (10 1010 (2 12 (8 A (16 11 (10 1011 (2 13 (8 B (16 12 (10 1100 (2 14 (8 C (16 13 (10 1101 (2 15 (8 D (16 14 (10 1110 (2 16 (8 E (16 15 (10 1111 (2 17 (8 F (16 20

21 Key points of this lecture l Because binary numbers are the basis for all data representation in digital systems, it is important that you become proficient with the binary system to understand the operation of all computer components as well as the design of computer architectures l The binary system is the most important positional numbering system for computers

22 Key points (continued) l It is, however, difficult to read long strings of bits, and even a modestly-sized decimal number becomes a very long binary number For example, 1359510 = 11010100011011 (2 For compactness and ease of reading, binary values are usually expressed using the octal or hexadecimal system l To convert among the different systems, use the conversion algorithms and, when appropriate, the conversion table

23 l Read these slides again Homework l Read slides for the next lecture and do the self-preparation assignments l Learn the vocabulary l Consult, when necessary, the textbook

24 Next class l Representation of data (2) - Basic digital arithmetic - Other representation systems

Test 01 25

26 Test 01 l l l l l Put away all electronic devices. Make sure your name and student ID are written at the top of the page. Begin immediately when you receive the test paper. When you finish the test, hand in your paper and then leave the room. Do not talk until you are outside the room.