dec_notes_1651911960
dec_notes_1651911960
Binary Numbers
Priya Pritam Panda
Asst. Professor
Electrical Engineering
IGIT, Sarang
Outline of Chapter 1
Analog system
The physical quantities or signals may vary continuously over a specified
range.
Digital system
The physical quantities or signals can assume only discrete values.
Greater accuracy
X(t) X(t)
t t
Analog signal Digital signal
Binary Digital Signal
Logic 0
t
Binary digital signal
Decimal Number System
Base (also called radix) = 10
10 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Digit Position
Integer & fraction 2 1 0 -1 -2
Digit Weight 5 1 2 7 4
Position
Weight = (Base)
Magnitude 100 10 1 0.1 0.01
Sum of “Digit x Weight”
Formal Notation
500 10 2 0.7 0.04
2 1 0 -1 -2
d2*B +d1*B +d0*B +d-1*B +d-2*B
(512.74)10
Octal Number System
Base = 8
8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
Weights
Position
Weight = (Base) 64 8 1 1/8 1/64
Magnitude 5 1 2 7 4
Sum of “Digit x Weight”
2 1 0 -1 -2
Formal Notation 2 1 0 -1 -
5
2 *8 +1 *8 +2 *8 +7 *8 +4 *8
=(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 2 1 0 -1 -
2 *2 +0 *2 +1 *2 +0 *2 +1 *2
Groups of bits 4 bits = Nibble
8 bits = Byte =(5.25)10
(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
Position
Weight = (Base) 256 16 1 1/16 1/256
Magnitude 1 E 5 7 A
Sum of “Digit x Weight”
2 1 0 -1 -2
Formal Notation
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)
Hexadecimal
(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 . 25 a-1 = 1
0.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 . 5 a-1 = 2
0.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
Octal Binary
8= 23
Each group of 3 bits represents an octal 0 000
digit 1 001
2 010
Assume Zeros
Example: 3 011
( 1 0 1 1 0 . 0 1 )2 4 100
5 101
6 110
( 2 6 . 2 )8 7 111
Example:
( 2 6 . 2 )8
( 0 1 0 1 1 0 . 0 1 0 )2
(1 6 . 4 )16
Example (10110000)2
(01001111)2
If you add a number and its 1’s complement …
10110000
+ 01001111
11111111
Complements
Radix Complement
Example: Base-10
Example: Base-2
Example 1.5
Using 10's complement, subtract 72532 – 3250.
Example 1.6
Using 10's complement, subtract 3250 – 72532.
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.
( A) ( B) ( A) (B)
( A) (B) ( A) ( B)
Example:
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:
A register is a group of binary cells. A register with n cells can store any discrete quantity of information that
contains n bits.
Memory
Control
CPU unit Datapath
Synchronous or
Asynchronous?
Transfer of information
The variables are designated by letters of the alphabet, such as A, B, C, x, y, z, etc, with each variable having two
and only two distinct possible values: 1 and 0,
Three basic logical operations: AND, OR, and NOT.
Binary Logic
Truth Tables, Boolean Expressions, and Logic Gates
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:
10001101
Note this is the 1's complement plus 1
Can design simple hardware for generating the 2’s
complement from the easier-to-generate 1’s complement
Alternative 2’s Complement Method
1’s Complementing
= 0
0000 1111 Ignored-
+1 Outside the n bits
2’s Complementing 0000
(also by the rule on previous slide!)
Subtraction of two Unsigned Numbers (M-N)
Using the 2’s Complement
01000011 01000011 0
67
– 01010100 + 10101100
- 84 11101111
2’s comp
- 17
00010001
The 0 end carry indicates that a correction of the result is requiredTake
(taking the 2’s comp
of the result and considering it negative) 2’s comp
Result = – (00010001) = -17
Subtraction of two Unsigned Numbers (M-N)
Using the 1’s Complement