1.31k likes | 1.5k Views
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
E N D
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 • Shifting • Fixed Point, Floating Point • Conversion + Benefits • Rounding + Truncation effects on accuracy • Overflow, Underflow
We use Base 10... • Because we have 10 fingers
This gives us the structure of... • Every 10th 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 = 100 • 10^3 = 1000 • 10^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?
Representing numbers... • What number do you think this will represent? • 10010110
What do the following numbers = • 10000101 • 01000001 • 11111111 • 10110101 • 00000000 • 10101111 • 00101010 • 00111011 • 10111010
Answers • 10000101 = 128 + 0 + 0 + 0 + 0 + 4 + 0 + 1 = 133 • 65 • 255 • 181 • 0 • 175 • 42 • 59 • 186
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 1 • 1 0110
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? • 156 • 45 • 78 • 97 • 123 • 245 • 253 • 7 • 184 • 111
What are the following binary numbers? • 156 = 10011100 • 45 = 00101101 • 78 = 01001110 • 97 = 01100001 • 123 = 01111011 • 245 = 11110101 • 253 = 11111101 • 7 = 00000111 • 184 = 10111000 • 111 = 01101111
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 • http://www.youtube.com/watch?v=qdFmSlFojIw • http://courses.cs.vt.edu/csonline/NumberSystems/Lessons/DecimalToBinaryConversion/index.html
Convertor • http://mistupid.com/computers/binaryconv.htm
Lesson 2 • Hexadecimal notation... • What do you think hexadecimal notation looks like?
What’s it used for • Give a more readable notation for people to use. • Decimal = 10,995 • Binary = 10101011110011 • 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 =0011 0011 • FD = 253 =1111 1101 • 56 = 86 =0101 0110
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 0-255 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)
Words • In order to write the word Hello
Task • How would hello world read? • How many bits are used for each character?
Hello World • 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100
Hello World • 48 65 6c 6c 6f 20 57 6f 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.