Boolean Algebra. Starter Task State 5 basic data types together with one operation that can be performed on each. We have looked at 4 in the past few.

Slides:



Advertisements
Similar presentations
Chapter 2 : Number System
Advertisements

Week 2: Primitive Data Types 1.  Programming in Java  Everything goes inside a class  The main() method is the starting point for executing instructions.
First project Create a JApplet with 3 textfields (2 for input and one for the answer), appropriate labels, and buttons for plus, minus and times. Your.
Introduction to Computer Systems and Software Lecture 2 of 2 Simon Coupland
Arithmetic & Logic Unit Does the calculations Everything else in the computer is there to service this unit Handles integers May handle floating point.
Data Representation Computer Organization &
Chapter 3 Data Representation.
Information Processing Session 5B Binary Arithmetic Slide

Chapter 3 Data Representation. Chapter goals Describe numbering systems and their use in data representation Compare and contrast various data representation.
8 November Forms and JavaScript. Types of Inputs Radio Buttons (select one of a list) Checkbox (select as many as wanted) Text inputs (user types text)
CSE 378 Floating-point1 How to represent real numbers In decimal scientific notation –sign –fraction –base (i.e., 10) to some power Most of the time, usual.
Binary Number Systems.
Topic 4 Computer Mathematics and Logic
The Binary Number System
Data Representation Number Systems.
Simple Data Type Representation and conversion of numbers
Data Representation – Binary Numbers
Computers Organization & Assembly Language
Binary Real Numbers. Introduction Computers must be able to represent real numbers (numbers w/ fractions) Two different ways:  Fixed-point  Floating-point.
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.
Computer Organization and Architecture Computer Arithmetic Chapter 9.
Computer Arithmetic Nizamettin AYDIN
Number Systems Part 2 Numerical Overflow Right and Left Shifts Storage Methods Subtraction Ranges.
IT253: Computer Organization
Lec 3: Data Representation Computer Organization & Assembly Language Programming.
Number Systems Spring Semester 2013Programming and Data Structure1.
Computing Theory – F453 Number Systems. Data in a computer needs to be represented in a format the computer understands. This does not necessarily mean.
CH09 Computer Arithmetic  CPU combines of ALU and Control Unit, this chapter discusses ALU The Arithmetic and Logic Unit (ALU) Number Systems Integer.
Data Representation Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
Computer Systems Architecture Copyright © Genetic Computer School 2008 CSA 1- 0 Lesson 1 Number System.
The Teacher CP4 Binary and all that… CP4 Revision.
CSC 221 Computer Organization and Assembly Language
Floating Point Arithmetic
1 Data Representation Characters, Integers and Real Numbers Binary Number System Octal Number System Hexadecimal Number System Powered by DeSiaMore.
Number Systems Revision of conversations What is a register Addition Complementation.
SAK Chapter 21 Chapter 2 : Number System 2.1 Decimal, Binary, Octal and Hexadecimal Numbers 2.2 Relation between binary number system with other.
Irvine, Kip R. Assembly Language for Intel-Based Computers 6/e, Signed Integers The highest bit indicates the sign. 1 = negative, 0 = positive.
Number Systems Denary Base 10 Binary Base 2 Hexadecimal Base 16
1 Information Representation in Computer Lecture Nine.
Extending Binary In today’s lesson we will look at: representing different types of numbers possible errors binary coded decimal (BCD) comparing BCD with.
Operators & Identifiers The Data Elements. Arithmetic Operators exponentiation multiplication division ( real ) division ( integer quotient ) division.
CS1Q Computer Systems Lecture 2 Simon Gay. Lecture 2CS1Q Computer Systems - Simon Gay2 Binary Numbers We’ll look at some details of the representation.
09/03/20161 Information Representation Two’s Complement & Binary Arithmetic.
CS 125 Lecture 3 Martin van Bommel. Overflow In 16-bit two’s complement, what happens if we add =
Software Design and Development Storing Data Computing Science.
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.
Starter Using two’s Complement form convert the following from Denary to Binary using 8 bits. Answer on mini whiteboard Using two’s.
OCR Computing OGAT Data Types. What OCR need you to know… Data Types a) Primitive data types, integer, real/floating point, character,
Programming and Data Structure
Binary, Denary, Hexadecimal Conversion Binary Addition
Number Representation
3.1 Denary, Binary and Hexadecimal Number Systems
Recap Add these numbers together in binary
Lesson Objectives Aims
A Level Computing Component 2
Number Systems.
Data Structures Mohammed Thajeel To the second year students
Chapter 2 Bits, Data Types & Operations Integer Representation
How to represent real numbers
How to represent real numbers
Storing Negative Integers
23/04/2019 Data Representation Conversion.
Section 6 Primitive Data Types
Presentation transcript:

Boolean Algebra

Starter Task State 5 basic data types together with one operation that can be performed on each. We have looked at 4 in the past few weeks...

Answers Variable Array – Insert a value into a certain position in the array Stack – Pop, Push Queue – enQueue, Serve Binary Tree – Search through and add values / Delete values Linked List – Add items to the list, remove items from the list

Over the next Few Weeks... Working through the booklets... Binary Numbers Hexadecimal Numbers Characters ASCII – Strings and Character sets Negative Numbers Two’s complement, representation sign, magnitude Two’s complementsign, magnitude Shifting Fixed Point, Floating Point – Conversion + Benefits Rounding + Truncation effects on accuracy Overflow, Underflow

We use Base Because we have 10 fingers

What if we had 16?

This gives us the structure of... Every 10 th value we add an extra number... – 2 – 12 – 23 – 178 – Etc...

Base 10 looks like... The number 1583 means 1 'thousand', 5 'hundreds', 8 'tens' and 3 'units'...

Where each column is 10^X 10^1 = 10 10^2 = ^3 = ^4 = 10,000

Consider this... Computers only use base 2... How would this look in a table? What will a base 2 set of numbers look like?

Base 2

Representing numbers... What number do you think this will represent?

Base

150

What do the following numbers =

Answers = =

What if I wanted to go the other way... How would I convert 22 into binary?

Actions 22 / 2 = 11 r 0 _ _ _ _0

Actions 22 / 2 = 11 r 0 11 / 2 = 5 r 1 _ _ _10

Actions 22 / 2 = 11 r 0 11 / 2 = 5 r 1 5 / 2 = 2 r 1 _ _110

Actions 22 / 2 = 11 r 0 11 / 2 = 5 r 1 5 / 2 = 2 r 1 2 / 2 = 1 r 0 _ 0110

Actions 22 / 2 = 11 r 0 11 / 2 = 5 r 1 5 / 2 = 2 r 1 2 / 2 = 1 r 0 1 / 2 = 0 R

What if I wanted to go the other way... How would I convert 22 into binary?

Actions Divide each value into largest number and put a one in the table...

What are the following binary numbers?

What are the following binary numbers? 156 = = = = = = = = = =

Bytes So far everything has consisted of once byte... 8 bits... Byte 4bits... Nybble (rarely used now) 1101=13

Standard Computers are 32bit... What would be the maximum value that a 32bit computer can hold? You might want to use a calculator...

32 bit = 4,294,967,295 This is the biggest value for a 32bit computer... However it doesn’t exist in many operating systems...

64Bit... What about 64bit?

Again... 18,446,744,073,709,552,000 This number will not be found in 64bit operating systems... Can you look down the list of contents in the booklet to see why?

Summary Video’s Iw Iw ems/Lessons/DecimalToBinaryConversion/ind ex.html ems/Lessons/DecimalToBinaryConversion/ind ex.html

Convertor m m

Lesson 2 Hexadecimal notation... What do you think hexadecimal notation looks like?

Hexadecimal notation ABCDEF

What’s it used for Give a more readable notation for people to use. Decimal =10,995 Binary = Hexadecimal= 2AF3

How it’s used... Have you ever seen... #33FD56 In HTML coding... Gives you a colour #33FD56

Each part = nybble #33FD56 33=51= FD=253= =86=

Task 2 Fill in the table: You will have to remember how to complete binary numbers...

Now we have 3 ways to represent numbers... What is the point? We can represent numbers using 1byte or 1 hexadecimal code Can you think of why we would use this?

Character Sets All the symbols, letters, numbers have a binary representation There are 128 different characters that we call ASCII This is a Standard!

ASCII (American Standardised Code for Information Interchange) Needed so that computers share documents together: Others include: EBCDIC (Extended Binary Coded Decimal Interchange Code) ISO 8859, for ß (German), ñ (Spanish), å (Swedish) ANSI (American National Standards Institute)

ASCII Character Set

Words In order to write the word Hello

Task How would hello world read? How many bits are used for each character? Letter HELLOWORLD Number Binary

Hello World

Hello World c 6c 6f f 72 6c 64

Practice What about the sentence: There are 10 types of people in the world: those who understand binary, and those who don't.

Thankful for abstraction? Imagine trying to code in binary...

Abstract a little Hollerith Punch Card

Tools

Monkeys We don’t need to be intelligent to talk binary

Summary What is binary? How can we use binary? What is Hexadecimal? Why is it used?

Lesson 3 Negative numbers? What is the Largest and smallest numbers that you can have?

Negative numbers Need to put in the minus sign – Sign/Magnitude Two’s complement

Sign/Magnitude Representation We have 8 bits The first represents the sign:

Converting Binary /2 =13 r 0 13/2 =6 r 1 6 / 2=3 r 0 3 / 2=1 r 1 1 / 2=0 r

8 bit information Take our number: It is negative: -26 Starts with a 1, then put 0’s in and then the number

Practice a) -3 b) -10 c) -62 d) 62 e) 13 f) 128

Answers a) -3 = b) -10 = c) -62 = d) 62 = e) 13 = f) 128 =

What are the issues with this? What is the problem with representing 128? How would we type in -128 What is the main limtation?

Problems Halves the amount of numbers that you can have...

This is why it is rarely used any more. Sign/Magnitude has/is being phased out Two’s Complement is the new thing!

Two’s Compliment How else could we represent negative numbers?

Count down, and reset the clock

So to work out a number: Find the number in Binary as (-)35: – Find the complement: – Add 1 to the value: – – –

Convert the following numbers Can you spot a trend with these number?

Answers -55= = = = = = Can you spot a trend with these number?

Convertor ograms/twos.html ograms/twos.html

Math with Binary Works just like denary Math... When you add one, it increase’s the value: Add 1 to 199

Adding

Same kind of thing for Binary 88 = Complement = = 0 r 1 0 1

Same kind of thing for Binary 88 = Complement = = 0 r

Same kind of thing for Binary 88 = Complement = = 0 r

Same kind of thing for Binary 88 = Complement = = 1 r

Same kind of thing for Binary 88 = Complement = = 0 r

Same kind of thing for Binary 88 = Complement = = 1 r

Same kind of thing for Binary 88 = Complement = = 0 r

Same kind of thing for Binary 88 = Complement = = 0 r

Your Turn Try Converting these

Answers Try Converting these -18 = = = = =

Summary Sign / Magnitude Two’s Compliment Adding Binary Numbers together

Shifting As the name implies: Moving items along: Try the task in the booklets Shift LeftShift Right

Shifting – Shift Left – Shift Right – Shift Left – Shift Left – Shift Right – Shift Left

Shifting 2 Types Logical Shift Arithmetic Shift

Logical Shift Need a set of binary: – Carry Flag: Everything either goes left / right The item that drops off the list gets put in the Carry Flag

Logical Shifting – Shift Left – Shift Right – Shift Left – Shift Left – Shift Right – Shift Left Carry Flag

Arithmetic Shift Similar to the Logical Shift except:

Arithmetic Shifting – Shift Left – Shift Right – Shift Left – Shift Left – Shift Right – Shift Left Carry Flag

Look at the shifting task = = = = Carry Flag

Next Task Perform the following steps, converting the number to see what happens...

Answers

Practice Using an Array of 1’s or 0’s can you code an arithmetic shift to the left or the right? Create an array : binary(10) Populate it with numbers – For i as integer 1 to binary.length-1 Shift to the left = – For i as integer 1 to binary.length-1 Binary(binary.length – i) = binary(binary.length – i+1) – Next

Shifting Summary Shifting is useful because?

Lesson 5 Complete the binary task in the booklets

Answers 11= = = = = =

Lesson 5 Floating Point Using “binary” places to represent numbers...

In Decimal In denary the integer can be written as 2.5 x 10 4 This has the structure of: – Unit.Decimal x 10 ^ X – Mantissa x 10 Exponent

This can also be applied to binary Mantissa x 10 Exponent First step – we need to get the number in its lowest form... This is achieved through halving = 20 x 2 1 = 10 x 2 2 = 5 x 2 3 = 2.5 x 2 4 = 1.25 x 2 5 = x 2 6

Golden Rule Need to get the mantissa to a value between 0.5 and 1 = x 2 6

A floating point number system uses 16-bit numbers. 8 bits for the (signed)mantissa, and 8 bits for the (signed) exponent

How this works x 2 6 Means – arithmetically shifted right 6 times... To get back to the number we must shift it left 6 times

Sign1/21/41/81/161/321/641/ = = 6 = Mantissa = Exponent Sign

This is like saying x

Task 1 Can you represent 24 as a binary number?

24 Sign1/21/41/81/161/321/641/ = 0.75 = 5 = Mantissa = Exponent Sign

How about

Sign1/21/41/81/161/321/641/ = 0.5 = -3 = Mantissa = Exponent Sign

-14

Sign1/21/41/81/161/321/641/ = Sign = 4 = Mantissa = Exponent

Whats the difference with these numbers? Can you see how these would be used instead of previous numbers that we have looked at? You have used these before...

Real Numbers Whenever you declare a double then you are going to be using floating point numbers. The Mantissa and the exponent can change in length depending on the definitions placed upon it.

Conversion Techniques You start with the Mantissa If the Exponent is +ve – Shift to the left If it’s negative – Shift to the right

Can you use these examples to convert back?

Answer

Floating Point Numbers Pro’s – A much wider range of numbers can be declared Con’s – More Space is required to use them – Slower Processing Times – Lack of Precision some real numbers can only be represented approximately

Range To increase the range you increase the mantissa To increase the precision you increase the mantissa

Lesson 6 Start the task...

Answers 12 = – Can this be done? Can you convert 0.1 into a decimal?

Rounding For example, 1.36 rounded to one decimal place is 1.4 giving a rounding error of This can be done in binary too however there are many different ways that this can be done...

If we round the following binary number b.p. 2 b.p. What do we get?

Your Turn

Truncation For example, 1.36 truncated to one decimal place is 1.3 giving a truncation error of 0.6. Shift the number to the right 3 places..., then back to the left 3 places

Your Turn Truncate the numbers, Find a rule for the amount of error within truncation.

Error Accumulation If you round to 2 decimal places the rounding errors is ………? If you then multiply the result by 1000 the rounding error becomes ……?

Overflow Using 8bit integer perform the following calculation Represent the answer as binary

Overflow Convert the following numbers... Add the following numbers together and then convert the answer... Is this right?

Summary There are issues with binary representation Good programming languages will warn you of this... Needs to be handled by the developer.