CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett
Today’s Topics: 1. Number representations in different bases 2. Converting between bases 2
1. Number representations all your base are belong to us 3
Numbers are building blocks
Bases 5
Values in different bases What’s the decimal value of (10001) 2 ? A. (5) 10 B. (17) 10 C. (-1) 10 D. (10001) 10 E. None of the above / more than one of the above.
Values in different bases What’s the base 2 representation of the decimal number (42) 10 ? A. (111111) 2 B. (100001) 2 C. (101010) 2 D. (110011) 2 E. None of the above / more than one of the above.
Values in different bases 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. (1000) 10 E. None of the above / more than one of the above.
Uniqueness Is it possible to have two different representations for an integer in base 2? That is, 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
Values in different bases 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.
Values in different bases 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 binary=“” i=n While i>0 Do If (i is even) Then binary=“0”+binary End If (i is odd) Then binary=“1”+binary End i=i DIV 2 Output binary End.
Other numbers? Fractional components Negative numbers aka how to subtract … first, how do we add? A. 111 B. 100 C D E. Other
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