Lecture 2 11032024 032152pm
Lecture 2 11032024 032152pm
Lecture 2 11032024 032152pm
⬜ Digit Weight 5 1 2 7 4
◆ Weight = (Base) Position
⬜ Magnitude 100 10 1 0.1 0.01
◆ Sum of “Digit x Weight”
⬜ Formal Notation
500 10 2 0.7 0.04
d2*B2+d1*B1+d0*B0+d-1*B-1+d-2*B-2
(512.74)10
Octal Number System
⬜ Base = 8
◆ 8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
⬜ Weights
◆ Weight = (Base) Position 64 8 1 1/8 1/64
⬜ Magnitude 5 1 2 7 4
◆ Sum of “Digit x Weight”
⬜ Formal Notation
2 1 0 -1 -2
5 *82+1 *81+2 *80+7 *8-1+4 *8-2
=(330.9375)10
(512.74)8
Binary Number System
⬜ Base = 2
◆ 2 digits { 0, 1 }, called binary digits or “bits”
⬜ Weights
◆ Weight = (Base) Position 4 2 1 1/2 1/4
⬜ Magnitude 1 0 1 0 1
◆ Sum of “Bit x Weight” 2 1 0 -1 -2
⬜ Formal Notation 1 *22+0 *21+1 *20+0 *2-1+1 *2-2
⬜ Groups of bits 4 bits = Nibble
=(5.25)10
8 bits = Byte
(101.01)2
1011
11000101
Hexadecimal Number System
⬜ Base = 16
◆ 16 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
⬜ Weights
◆ Weight = (Base) Position 256 16 1 1/16 1/256
⬜ Magnitude 1 E 5 7 A
◆ Sum of “Digit x Weight”
⬜ Formal Notation
2 1 0 -1 -2
1 *162+14 *161+5 *160+7 *16-1+10 *16-2
=(485.4765625)10
(1E5.7A)16
The Power of 2
n 2n n 2n
0 20=1 8 28=256
1 21=2 9 29=512
2 22=4 10 210=1024 Kilo
3 23=8 11 211=2048
4 24=16 12 212=4096
5 25=32 20 220=1M Mega
⬜ Decimal Addition
1 1 Carry
5 5
+ 5 5
1 1 0
= Ten ≥ Base
➔ Subtract a Base
Binary Addition
⬜ Column Addition
1 1 1 1 1 1
1 1 1 1 0 1 = 61
+ 1 0 1 1 1 = 23
1 0 1 0 1 0 0 = 84
≥ (2)10
Binary Subtraction
1 2 = (10)2
0 2 2 0 0 2
1 0 0 1 1 0 1 = 77
− 1 0 1 1 1 = 23
0 1 1 0 1 1 0 = 54
Binary Multiplication
⬜ Bit by bit
1 0 1 1 1
x 1 0 1 0
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
1 1 1 0 0 1 1 0
Number Base Conversions
Evaluate
Magnitude
Octal
(Base 8)
Evaluate
Magnitude
Decimal Binary
(Base 10) (Base 2)
Hexadecim
al
(Base 16)
Evaluate
Magnitude
Decimal (Integer) to Binary Conversion
Example: (13)10
Quotient Remainder Coefficient
13/ 2 = 6 1 a0 = 1
6 /2= 3 0 a1 = 0
3 /2= 1 1 a2 = 1
1 /2= 0 1 a3 = 1
Answer: (13)10 = (a3 a2 a1 a0)2 = (1101)2
MSB LSB
Decimal (Fraction) to Binary Conversion
Example: (0.625)10
Integer Fraction Coefficient
0.625 * 2 = 1 . a-1 = 1
0.25 25
*2= 0 . 5 a-2 = 0
0.5 *2= 1 . 0 a-3 = 1
Answer: (0.625)10 = (0.a-1 a-2 a-3)2 = (0.101)2
MSB LSB
Decimal to Octal Conversion
Example: (175)10
Quotient Remainder Coefficient
175 / 8 = 21 7 a0 = 7
21 / 8 = 2 5 a1 = 5
2 /8= 0 2 a2 = 2
Answer: (175)10 = (a2 a1 a0)8 = (257)8
Example: (0.3125)10
Integer Fraction Coefficient
0.3125 * 8 = 2 . a-1 = 2
0.5 *5 8 = 4 . 0 a-2 = 4
Answer: (0.3125)10 = (0.a-1 a-2 a-3)8 = (0.24)8
Binary − Octal Conversion
⬜ 8=2 3
Octal Binary
( 0 1 0 1 1 0 . 0 1 0 )2
(1 6 . 4 )16
10110000
+ 01001111
11111111
Complements
⬜ Radix Complement
The r's complement of an n-digit number N in base r is defined as
rn – N for N ≠ 0 and as 0 for N = 0. Comparing with the (r − 1) 's
complement, we note that the r's complement is obtained by adding 1
to the (r − 1) 's complement, since rn – N = [(rn − 1) – N] + 1.
⬜ Example: Base-10
01010000 01010000
Complements
⬜ Example 1.5
◆ Using 10's complement, subtract 72532 – 3250.
⬜ Example 1.6
◆ Using 10's complement, subtract 3250 – 72532.
There is no end
carry.
⬜ Example 1.7
◆ Given the two binary numbers X = 1010100 and Y = 1000011, perform the
subtraction (a) X – Y ; and (b) Y − X, by using 2's complement.
⬜ Table 1.3 lists all possible four-bit signed binary numbers in the
three representations.
Signed Binary Numbers
Signed Binary Numbers
⬜ Arithmetic addition
◆ The addition of two numbers in the signed-magnitude system follows the rules of
ordinary arithmetic. If the signs are the same, we add the two magnitudes and
give the sum the common sign. If the signs are different, we subtract the smaller
magnitude from the larger and give the difference the sign if the larger magnitude.
◆ The addition of two signed binary numbers with negative numbers represented in
signed-2's-complement form is obtained from the addition of the two numbers,
including their sign bits.
◆ A carry out of the sign-bit position is discarded.
⬜ Example:
Signed Binary Numbers
⬜ Arithmetic Subtraction
◆ In 2’s-complement form:
1. Take the 2’s complement of the subtrahend (including the sign bit)
and add it to the minuend (including sign bit).
2. A carry out of sign-bit position is discarded.
⬜ Example:
(− 6) − (− (11111010 − 11110011)
13)
(11111010 +
00001101)
00000111 (+ 7)
1.7 Binary Codes
⬜ BCD Code
◆ A number with k decimal digits will
require 4k bits in BCD.
◆ Decimal 396 is represented in BCD
with 12bits as 0011 1001 0110, with
each group of 4 bits representing one
decimal digit.
◆ A decimal number in BCD is the
same as its equivalent binary number
only when the number is between 0
and 9.
◆ The binary combinations 1010
through 1111 are not used and have
no meaning in BCD.
Binary Code
⬜ Example:
◆ Consider decimal 185 and its corresponding value in BCD and binary:
⬜ BCD addition
Binary Code
⬜ Example:
◆ Consider the addition of 184 + 576 = 760 in BCD:
⬜ Gray Code
◆ The advantage is that only bit in the
code group changes in going from
one number to the next.
» Error detection.
» Representation of analog data.
» Low power design.
000 001
010 011
100 101
110 111
⬜ Error-Detecting Code
◆ To detect errors in data communication and processing, an eighth bit is
sometimes added to the ASCII character to indicate its parity.
◆ A parity bit is an extra bit included with a message to make the total
number of 1's either even or odd.
⬜ Example:
◆ Consider the following two characters and their even and odd parity:
Binary Codes
⬜ Error-Detecting Code
◆ Redundancy (e.g. extra information), in the form of extra bits, can be
incorporated into binary code words to detect and correct errors.
◆ A simple form of redundancy is parity, an extra bit appended onto the
code word to make the number of 1’s odd or even. Parity can detect all
single-bit errors and some multiple-bit errors.
◆ A code word has even parity if the number of 1’s in the code word is even.
◆ A code word has odd parity if the number of 1’s in the code word is odd.
◆ Example:
Synchronous or
Asynchronous?
Transfer of information
AND OR NOT
x y z x y z x z
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
z=x•y=xy z=x+y z = x = x’
Switching Circuits
AND OR
Binary Logic
⬜ Logic gates
◆ Example of binary signals
3
Logic 1
2
Un-define
1
Logic 0
0
⬜ Logic gates
◆ Graphic Symbols and Input-Output Signals for Logic gates:
⬜ Logic gates
◆ Graphic Symbols and Input-Output Signals for Logic gates: