CSE 20 DISCRETE MATH Prof. Shachar Lovett Clicker frequency: CA
Todays topics Algorithms: number systems, binary representation Section 1.3 in Jenkyns, Stephenson
Numbers are building blocks
Positional representation JS p. 22 What’s the (decimal) value of {2}? A. 5 {10} B. 17 {10} C. -1 {10} D {10} E. None of the above / more than one of the above.
Positional representation JS p. 22 What’s the base 2 representation of the (decimal) number 42 {10}? A {2} B {2} C {2} D {2} E. None of the above / more than one of the above.
Positional representation JS p. 22 What’s the biggest integer value whose binary representation has 4 bits? A. 2 4 = 16 {10} B. 2 3 = 8 {10} C. 4 {10} D {10} E. None of the above / more than one of the above.
Uniqueness Is it possible to have ? A. No. B. Yes, but m has to be the same as n. C. Yes, and m,n can be different but for each kind of coefficient that appears in both, it has to agree. That is, a 0 = b 0, a 1 = b 1, etc. D. Yes, if m=n and all the coefficients agree. E. More than one of the above / none of the above.
Parity and shift
Shifts
Positional representation JS p. 22 What’s the base 2 representation of the (decimal) number 2014 {10}? A {2} B {2} C {2} D {2} E. None of the above / more than one of the above.
Positional representation JS p. 22 What’s the base 2 representation of the (decimal) number 2014 {10}? A {2} B {2} C {2} D {2} E. None of the above / more than one of the above. Is there a systematic way (aka algorithm) to do it?
Decimal to Binary conversion Right to left Questions to ask: Does it always terminate? Does it give the correct answer? What is the time complexity? toBinary(pos int n) Begin x “”; i n; While i>0 Do If (i is even) Then x “0”.x; End; If (i is odd) Then x “1”.x; End; i i/2; Output x End.
Other numbers? Fractional components Negative numbers aka how to subtract … first, how do we add? A. 111 B. 100 C D E. None of the above.
One bit addition Carry:
Subtraction JS p. 6 Borrowing A – B = (A – 10) + (10 – B) Carrying A – B = (A+10) – (B+10) Complementation A – B = A + B c = A + [ (99-B) - 99 ] = A + [ (100-B) – 100 ]
2’s complement Complete the wheel of numbers! How many numbers are we representing with 4 bits?
How to add binary numbers? ? ? ? ? ?
How to add binary numbers? ? ? ? ? ? ? ? ? (carry) ? ? ? ? ?
How to add binary numbers? Two basic operations: One-Bit-Addition(bit1, bit2, carry) Next-carry(bit1, bit2, carry) ? ? ? ? ? ? ? ? (carry) ? ? ? ? ?
Numbers … logic … circuits
Next class Boolean circuits and truth tables Read sections in Jenkyns, Stephenson