% Week 02 Notes for DAT2343  Winter 2011
% Ian! D. Allen  idallen@idallen.ca  www.idallen.com
% Winter 2011  January to April 2011
First Midterm Test
==================
Calculators are not permitted during the first midterm test. You will
benefit from knowing the powers of two from 2^(4) to 2^16 and the
decimal and binary values of the hexadecimal digits from zero to fifteen.
Of course you can work them out; however, having at least some of them
memorized will make things go faster for you on the test.
(Remember that hexadecimal "A" = decimal 10 = binary 1010.)
Lecture Notes for This Week
===========================
From the Class Notes link on the Course Home Page

* [010_arithmetic_terms.txt]  Basic Arithmetic Operations Terminology
* [020_operation_output_size.txt]  Size needed for output of ADD and MULTIPLY
* [030_binary_math.txt] 
Binary Integer Mathematics, unsigned, two's complement, etc.
* [060_different_binary_integers.html] 
Representation for 4bit Signed Integers in Different Systems
* FunnyMath0.java  a program that produces unexpected incorrect results
From Blackboard Course Documents

These documents have restricted distribution and cannot be put on the
[Course Home Page].
* [01.ppt]  Introduction (vonNeumann, prefixes, reciprocal)
* [02.ppt]  Data Representation
 omit "Booth's algorithm" slides 5052
 ignore slides 6370 (the "simplified" model)
 slide 72 is wrong: IEEE 754 +0.0 is equal to 0.0
 ignore slides 7576 (floatingpoint multiplication)
 use my web pages and assignments instead for floatingpoint info
 you do not need to know how to do math with signmagnitude numbers
 you do need to know how to convert them to/from decimal
 you do not need to know how to do math with one's complement numbers
 you do need to know how to convert them to/from decimal
 you need to know how to do addition with two's complement numbers
 you also need to know how to convert them to/from decimal
 you do not have to multiply or divide or subtract any binary numbers
 omit most of the math in 2.8 "Error Detection and Correction"
 omit slides 94100
 omit slides 103115
From the Internet

*
*
*
*
*
*
*
*
*
*
*
*
* "odometer math", showing the number ring:
* Notes on Binary Numbers, Arithmetic, and Radix Conversions:
* Converting hex to decimal using bit flipping and adding one:
* Base Converter: Convert numbers in any base up to 32:
* Hex (only) to decimal and binary converter, and viceversa:


* A 1965 song about doing math in Base 8 (I was 11 at the time):
From the Classroom Whiteboard/Chalkboard

* Your inclass notes go here.
###Overflow causes rocket to selfdestruct###


> "a data conversion from a 64bit floating point to 16bit signed
> integer value caused a hardware exception (more specifically, an
> arithmetic overflow, as the floating point number had a value too
> large to be represented by a 16bit signed integer)"
[Course Outline]: 20102011_DAT2343.pdf
[01.ppt]: http://blackboard.algonquincollege.com/
[02.ppt]: http://blackboard.algonquincollege.com/
[03.ppt]: http://blackboard.algonquincollege.com/
[05.ppt]: http://blackboard.algonquincollege.com/
[06.ppt]: http://blackboard.algonquincollege.com/
[Test Instructions]: 000_test_instructions.html
[000_README.txt]: 000_README.txt
[000_Licensing.txt]: 000_Licensing.txt
[005_this_is_your_brain.txt]: 005_this_is_your_brain.txt
[010_arithmetic_terms.txt]: 010_arithmetic_terms.txt
[020_operation_output_size.txt]: 020_operation_output_size.txt
[030_binary_math.txt]: 030_binary_math.txt
[040_overflow.txt]: 040_overflow.txt
[050_hexadecimal_conversions.txt]: 050_hexadecimal_conversions.txt
[060_different_binary_integers.html]: 060_different_binary_integers.html
[070_integer_encoding_practice.html]: 070_integer_encoding_practice.html
[080_byte_order_endian.html]: 080_byte_order_endian.html
[085_floating_point_tenth.txt]: 085_floating_point_tenth.txt
[090_FloatingPoint.html]: 090_FloatingPoint.html
[120_CharacterEncoding.html]: 120_CharacterEncoding.html
[130_big_picture.txt]: 130_big_picture.txt
[140_attack.txt]: 140_attack.txt
[145_textbook_secrets.txt]: 145_textbook_secrets.txt
[self_mark.txt]: self_mark.txt

 Ian! D. Allen  idallen@idallen.ca  Ottawa, Ontario, Canada
 Home Page: http://idallen.com/ Contact Improv: http://contactimprov.ca/
 College professor (Free/Libre GNU+Linux) at: http://teaching.idallen.com/
 Defend digital freedom: http://eff.org/ and have fun: http://fools.ca/
[Plain Text]  plain text version of this page in
[Pandoc Markdown](http://johnmacfarlane.net/pandoc/) format