James Tam Beyond Base 10: Non-decimal Based Number Systems What exactly is decimal? How do other number systems work (binary, octal and hex) How to convert.

Slides:



Advertisements
Similar presentations
DATA REPRESENTATION CONVERSION.
Advertisements

CIS 020 Assembly Programming Chapter 02 - Numbering Systems & Data Representation © John Urrutia 2012, All Rights Reserved.5/27/20121.
James Tam Beyond base 10: Non-decimal based number system What exactly is decimal? How do other number systems work (binary, octal and hex) How to convert.
James Tam Beyond Base 10: Non-decimal Based Number Systems What is the decimal based number system? How do other number systems work (binary, octal and.
James Tam Beyond Base 10: Non-decimal Based Number Systems What is the decimal based number system? How do other number systems work (binary, octal and.
James Tam Beyond Base 10: Non-decimal Based Number Systems What is the decimal based number system? How does the binary number system work Converting between.
James Tam Beyond Base 10: Non-decimal Based Number Systems What is the decimal based number system? How do other number systems work (binary, octal and.
James Tam Number Representations You will learn about the binary number system and how subtractions are performed on the computer.
Copyright (c) 2004 Professor Keith W. Noe Number Systems & Codes Part I.
Number Systems. 2 The total number of allowable symbols in a number system is called the radix or base of the system. Decimal Numbers: radix = 10 (symbols:
James Tam Non decimal math: doing math with non-base 10 number systems Addition, subtraction and multiplication with binary, octal and hexadecimal.
James Tam Beyond Base 10: Non-decimal Based Number Systems What is the decimal based number system? How do other number systems work (binary, octal and.
Data Representation in Computers
Number Systems and Arithmetic
Lesson 2 0x Coding ASCII Code.
 Binary Binary  Binary Number System Binary Number System  Binary to Decimal Binary to Decimal  Decimal to Binary Decimal to Binary  Octal and Hexadecimal.
Binary Numbers.
Connecting with Computer Science 2 Objectives Learn why numbering systems are important to understand Refresh your knowledge of powers of numbers Learn.
Number Systems and Codes
Number Systems.
Numbering systems.
EKT 121 / 4 ELEKTRONIK DIGIT 1 CHAPTER 1 : INTRODUCTION.
Numbering Systems CS208.
James Tam Number systems and logic What is the decimal based number system How does the binary number system work Converting between decimal and binary.
Chapter 3 Section 1 Number Representation Modern cryptographic methods, unlike the classical methods we just learned, are computer based. Representation.
1 Pertemuan 2 Network Math. Discussion Topics Binary presentation of data Bits and bytes Base 10 number system Base 2 number system Converting decimal.
HOW COMPUTERS MANIPULATE DATA Chapter 1 Coming up: Analog vs. Digital.
Chapter 2 Binary Values and Number Systems. 2 2 Natural Numbers Zero and any number obtained by repeatedly adding one to it. Examples: 100, 0, 45645,
Computer Systems Architecture Copyright © Genetic Computer School 2008 CSA 1- 0 Lesson 1 Number System.
Number Systems Ron Christensen CIS 121.
1 Week 2: Binary, Octal and Hexadecimal Numbers READING: Chapter 2.
Number systems, Operations, and Codes
CPS120: Introduction to Computer Science Computer Math: Converting to Decimal.
Positional Notation 642 in base 10 positional notation is:
Number Base Conversions
Chapter 19 Number Systems. Irvine, Kip R. Assembly Language for Intel-Based Computers, Translating Languages English: Display the sum of A times.
CISC1100: Binary Numbers Fall 2014, Dr. Zhang 1. Numeral System 2  A way for expressing numbers, using symbols in a consistent manner.  " 11 " can be.
Data Representation, Number Systems and Base Conversions
Computer Math CPS120 Introduction to Computer Science Lecture 4.
Binary01.ppt Decimal Decimal: Base 10 means 10 Unique numerical digits ,00010,000 Weight Positions 3,
The Hexadecimal System is base 16. It is a shorthand method for representing the 8-bit bytes that are stored in the computer system. This system was chosen.
Number Systems. ASCII – American Standard Code for Information Interchange – Standard encoding scheme used to represent characters in binary format on.
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.
Binary Values. Numbers Natural Numbers Zero and any number obtained by repeatedly adding one to it. Examples: 100, 0, 45645, 32 Negative Numbers.
Nat 4/5 Computing Science Data Representation Lesson 3: Storing Text
Some basic concepts underlying computer archi­tecture
Introduction To Number Systems
Digital Design Chapter One Digital Systems and Binary Numbers
NUMBER SYSTEMS.
Binary 1 Basic conversions.
Lecture No. 4 Number Systems
Discrete Mathematics Numbering System.
3.1 Denary, Binary and Hexadecimal Number Systems
Digital Systems and Number Systems
Data Representation Binary Numbers Binary Addition
CSCI 198: Lecture 4: Data Representation
Integer Real Numbers Character Boolean Memory Address CPU Data Types
Copyright (c) 2004 Professor Keith W. Noe
CHAPTER 1 : INTRODUCTION
CSCI 161: Lecture 4: Data Representation
Tools of Web Development 1: Module A: Numbering Systems
Number System conversions
Number Systems.
Numbering System TODAY AND TOMORROW 11th Edition
Digital Electronics and Microprocessors
COMS 161 Introduction to Computing
Chapter 2: Number Systems
COMS 161 Introduction to Computing
Beyond Base 10: Non-decimal Based Number Systems
Presentation transcript:

James Tam Beyond Base 10: Non-decimal Based Number Systems What exactly is decimal? How do other number systems work (binary, octal and hex) How to convert to and from non- decimal number systems to decimal Non-decimal based math

James Tam What Is Decimal? Base unique symbols are used to represent values : The number of digits is based on…the number of digits The largest value that can be represented by a single decimal digit is 9 = base(10) - 1

James Tam Binary Base two Employs two unique symbols (0 and 1) Largest decimal value that can be represented by 1 binary digit = 1 = base(2) - 1 The only language that the computer understands (machine language)

James Tam Table Of Binary Values Decimal valueBinary valueDecimal valueBinary value

James Tam Octal Base eight Employs eight unique symbols (0 - 7) Largest decimal value that can be represented by 1 octal digit = 7 = base(8) - 1

James Tam Table Of Octal Values Decimal valueOctal valueDecimal valueOctal value

James Tam Hexadecimal (hex) Base sixteen Employs sixteen unique symbols (0 – 9 followed by A - F) Largest decimal value that can be represented by 1 hex digit = 15

James Tam Table of Hex Values Decimal valueHexadecimal value Decimal valueHexadecimal value A 3311B 4412C 5513D 6614E 7715F

James Tam Summary (Decimal, Binary, Octal, Hex) DecimalBinaryOctalHexDecimalBinaryOctalHex A B C D E F

James Tam Arbitrary Number Bases Base N Employs N unique symbols Largest decimal value that can be represented by 1 digit = Base (N) - 1

James Tam Why Bother With Binary? Representing information ASCII Unicode Computer programs

James Tam ASCII (American Standard Code for Information Interchange DecimalBinaryASCII 0 – – Invisible (control characters) 32 – – Punctuation, mathematical operations – Characters – – Comparators and other miscellaneous characters : ; – Alphabetic (upper case A - Z) 91 – – More miscellaneous characters [ \ ] ^ _ ' 97 – – Alphabetic (lower case a - z) 123 – More miscellaneous characters { | } ~ DEL

James Tam ASCII (2) Uses 7 bits to represent characters Max number of possibilities = 2 7 = 128 characters that can be represented e.g., 'A' is 65 in decimal or in binary. In memory it looks like this:

James Tam Unicode Uses 16 bits (or more) to represent information Max number of possibilities = 2 16 = characters that can be represented (more if more bits are used)

James Tam Computer Programs 1) A programmer writes a computer program 2) The compiler translates the program into a form that the computer can understand 3) An executable program is created Anybody who has this executable on their computer can then run (use) it.

James Tam Uses Of Octal (PDP-11) MachineOctal languagevalue Example from Introduction to the PDP-11 and its Assembly Language by Frank T.

James Tam Uses Of Hexadecimal (680X0) MachineHexadecimal languagevalue E

James Tam Converting Between Different Number Systems Binary to/from octal Binary to/from hexadecimal Octal to/from hexadecimal Decimal to any base Any base to decimal

James Tam Binary To Octal 3 binary digits equals one octal digit (remember 2 3 =8) Form groups of three starting at the decimal For the integer portion start grouping at the decimal and go left For the fractional portion start grouping at the decimal and go right e.g = ???

James Tam Octal To Binary 1 octal digit equals = 3 binary digits Split into groups of three starting at the decimal For the integer portion start splitting at the decimal and go left For the fractional portion start splitting at the decimal and go right e.g = ???

James Tam Binary To Hexadecimal 4 binary digits equals one hexadecimal digit (remember 2 4 =16) Form groups of four at the decimal For the integer portion start grouping at the decimal and go left For the fractional portion start grouping at the decimal and go right e.g., = ???

James Tam Hexadecimal To Binary 1 hex digit equals = 4 binary digits Split into groups of four starting at the decimal For the integer portion start splitting at the decimal and go left For the fractional portion start splitting at the decimal and go right e.g., A.3 16 = ???

James Tam Octal To Hexadecimal Convert to binary first! e.g., 25 8 to ??? Regroup in groups of

James Tam Hexadecimal To Octal e.g., to ??? Regroup in groups of

James Tam Decimal To Any Base 1)Split up the integer and the fractional portions 2)For the integer portion, keep dividing by the target base until the remainder is less than the target base 3)For the fractional portion, keep multiplying by the target base until either the resulting product equals zero (or you have the desired number of places of precision)

James Tam Decimal To Any Base (2) e.g., 9 10 to ??? 2 9 / 2: q = 4 r = / 2: q =2 r = /2: q = 1 r = Stop dividing! (quotient less than target base) 1 1

James Tam Any Base To Decimal Multiply each digit by the base raised to some exponent 1 and sum the resulting products. i.e. d7 d6 d5 d4. d3 d2 d1 b Base = b 1 The value of this exponent will be determined by the position of the digit. Number to be converted Position of digits Value in decimal = (digit7*b 3 ) + (digit6*b 2 ) + (digit5*b 1 ) + (digit4*b 0 ) + (digit3*b -1 ) + (digit2*b -2 ) + (digit1*b -3 )

James Tam Any Base To Decimal (2) e.g., 12 8 to ??? Number to be converted 1 0Position of the digits = Base = 8 Value in decimal = (1*8 1 ) + (2*8 0 ) = (1*8) + (2*1) = 10 10

James Tam Addition In Binary: Five Cases Case 1: sum = 0, no carry out Case 2: sum = 1, no carry out Case 3: sum = 1, no carry out Case 4: sum 0, carry out = = 2 (in decimal) = 10 (in binary) 1

James Tam Addition In Binary: Five Cases (2) Case 5: Sum = 1, Carry out = = 3 (in decimal) = 11 (in binary) 1 1 1

James Tam Subtraction In Binary (4 cases) Case 1: Case 2: Case 3: Case 4: The amount that you borrow equals the base Decimal: Borrow 10 Binary: Borrow 2 2 1

James Tam Summary What is meant by a number base How do binary, octal and hex based number systems work and what role they play in the computer. Converting between non-decimal number systems and decimal Non-decimal based math (binary addition and subtraction)