Professional Documents
Culture Documents
Number System
By
Prof. Anand N. Gharu
(Assistant Professor)
PVGCOE Computer Dept.
8/29/2017 2
Chapter - I
Number System
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
Structure:
MSD LSD
Decimal Point
Examples
1214
1897
9875.54
Structure:
MSB LSB
Positional Weights 23 22 21 20 2 1 2 2
0 0000 8 1000
1 0001 9 1001
2 0010 10 1010
3 0011 11 1011
4 0100 12 1100
5 0101 13 1101
6 0110 14 1110
7 0111 15 1111
8/29/2017 Amit Nevase 20
Terms related to Binary Numbers
Examples, 1110
0000
1001
0101
b 7 b6 b5 b 4 b3 b 2 b1 b0
Higher order Lower order
nibble nibble
MSB LSB
MSB LSB
Structure:
MSD LSD
Positional Weights 3 2 1 0 1 2
8 8 8 8 8 8
Radix Point
8/29/2017 Amit Nevase 28
Octal Number System
Structure:
MSD LSD
Radix Point
8/29/2017 Amit Nevase 33
Hexadecimal Number System (HEX)
Decimal No. Binary No. Hex No. Decimal Binary No. Hex No.
No.
0 0000 0 8 1000 8
1 0001 1 9 1001 9
2 0010 2 10 1010 A
3 0011 3 11 1011 B
4 0100 4 12 1100 C
5 0101 5 13 1101 D
6 0110 6 14 1110 E
7 0111 7 15 1111 F
8/29/2017 Amit Nevase 35
Chapter I Number System
Possibilities
Decimal Octal
Binary
Hexadecimal
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Divide the decimal no by the base 2, noting the
remainder.
2. Continue to divide the quotient by 2 until there
is nothing left, keeping the track of the
remainders from each step.
3. List the remainder values in reverse order to
find the numbers binary equivalent
8/29/2017 Amit Nevase 39
Example: Convert 105 decimal number in
to its equivalent binary number.
2 105
2 105
2 52 1
2 105
2 52 1
2 26 0
2 105
2 52 1
2 26 0
2 13 0
2 105
2 52 1
2 26 0
2 13 0
2 6 1
2 105
2 52 1
2 26 0
2 13 0
2 6 1
2 3 0
2 105
2 52 1
2 26 0
2 13 0
2 6 1
2 3 0
2 1 1
2 105
2 52 1
2 26 0
2 13 0
2 6 1
2 3 0
2 1 1
0 1
8/29/2017 Amit Nevase 48
Example: Convert 105 decimal number in
to its equivalent binary number.
2 105
2 1 LSB
52
2 26 0
2 13 0
2 6 1
(105)10 (1101001)2
2 3 0
2 1 1
0 1 MSB
Procedure:
1. Multiply the given fractional number by base 2.
2. Record the carry generated in this
multiplication as MSB.
3. Multiply only the fractional number of the
product in step 2 by 2 and record the carry as
the next bit to MSB.
4. Repeat the steps 2 and 3 up to 5 bits. The last
carry will represent the LSB of equivalent
binary number
8/29/2017 Amit Nevase 50
Example: Convert 0.42 decimal number in to its
equivalent binary number.
0.42 X 2 = 0.84 0
0.42 X 2 = 0.84 0
0.84 X 2 = 1.68 1
0.42 X 2 = 0.84 0
0.84 X 2 = 1.68 1
0.68 X 2 = 1.36 1
0.42 X 2 = 0.84 0
0.84 X 2 = 1.68 1
0.68 X 2 = 1.36 1
0.36 X 2 = 0.72 0
0.42 X 2 = 0.84 0
0.84 X 2 = 1.68 1
0.68 X 2 = 1.36 1
0.36 X 2 = 0.72 0
0.72 X 2 = 1.44 1
0.84 X 2 = 1.68 1
0.68 X 2 = 1.36 1
0.36 X 2 = 0.72 0
0.72 X 2 = 1.44 1
(0.42)10 (0.01101)2
LSB
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Divide the decimal no by the base 8, noting the
remainder.
2. Continue to divide the quotient by 8 until there
is nothing left, keeping the track of the
remainders from each step.
3. List the remainder values in reverse order to
find the numbers octal equivalent
8/29/2017 Amit Nevase 60
Example: Convert 204 decimal number in
to its equivalent octal number.
8 204
2 5
8 204
8 204
8 25 4 - 16
44
- 40
4
3
8 204
8 25
8 25 4 - 24
8 3 1
1
8 204
8 25 4
8 3 1
0 3
8 204
LSB
8 25 4
8 3 1
0 3 MSB
(204)10 (314)8
Procedure:
1. Multiply the given fractional number by base 8.
2. Record the carry generated in this
multiplication as MSB.
3. Multiply only the fractional number of the
product in step 2 by 8 and record the carry as
the next bit to MSB.
4. Repeat the steps 2 and 3 up to 5 bits. The last
carry will represent the LSB of equivalent octal
number
8/29/2017 Amit Nevase 67
Example: Convert 0.6234 decimal number
in to its equivalent Octal number.
0.6234 X 8 = 4.9872 4
0.6234 X 8 = 4.9872 4
0.9872 X 8 = 7.8976 7
0.6234 X 8 = 4.9872 4
0.9872 X 8 = 7.8976 7
0.8976 X 8 = 7.1808 7
0.6234 X 8 = 4.9872 4
0.9872 X 8 = 7.8976 7
0.8976 X 8 = 7.1808 7
0.1808 X 8 = 1.4464 1
0.6234 X 8 = 4.9872 4
0.9872 X 8 = 7.8976 7
0.8976 X 8 = 7.1808 7
0.1808 X 8 = 1.4464 1
0.4464 X 8 = 3.5712 3
0.9872 X 8 = 7.8976 7
0.8976 X 8 = 7.1808 7
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Divide the decimal no by the base 16, noting
the remainder.
2. Continue to divide the quotient by 16 until
there is nothing left, keeping the track of the
remainders from each step.
3. List the remainder values in reverse order to
find the numbers hex equivalent
8/29/2017 Amit Nevase 77
Example: Convert 2003 decimal number in
to its equivalent Hex number.
16 2003
1 2 5
16 2003
16 2003
16 125 3 3
- 16
40
- 32
83
- 80
3
7
16 2003
16 125
16 125 3 3
- 112
16 7 13 D 13
16 2003
16 125 3 3
16 7 13 D
0 7 7
16 2003
LSB
16 125 3 3
16 7 13 D
0 7 7 MSB
(2003)10 (7 D3)16
Procedure:
1. Multiply the given fractional number by base
16.
2. Record the carry generated in this
multiplication as MSB.
3. Multiply only the fractional number of the
product in step 2 by 16 and record the carry as
the next bit to MSB.
4. Repeat the steps 2 and 3 up to 5 bits. The last
carry will represent the LSB of equivalent hex
number
8/29/2017 Amit Nevase 84
Example: Convert 0.122 decimal number in
to its equivalent Hex number.
0.122 X 16 = 1.952 1 1
0.122 X 16 = 1.952 1 1
0.952 X 16 = 15.232 15 F
0.122 X 16 = 1.952 1 1
0.952 X 16 = 15.232 15 F
0.232 X 16 = 3.712 3 3
0.122 X 16 = 1.952 1 1
0.952 X 16 = 15.232 15 F
0.232 X 16 = 3.712 3 3
0.712 X 16 = 11.392 11 B
0.122 X 16 = 1.952 1 1
0.952 X 16 = 15.232 15 F
0.232 X 16 = 3.712 3 3
0.712 X 16 = 11.392 11 B
0.392 X 16 = 6.272 6 6
0.952 X 16 = 15.232 15 F
0.232 X 16 = 3.712 3 3
0.712 X 16 = 11.392 11 B
0.392 X 16 = 6.272 6 6
LSB
(0.122)10 (0.1F3B6)16
8/29/2017 Amit Nevase 91
Exercise
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Write down the binary number.
2. Write down the weights for different positions.
3. Multiply each bit in the binary number with
the corresponding weight to obtain product
numbers to get the decimal numbers.
4. Add all the product numbers to get the decimal
equivalent
8/29/2017 Amit Nevase 94
Example: Convert 1011.01 binary number
in to its equivalent decimal number.
Binary No. 1 0 1 1 . 0 1
Binary No. 1 0 1 1 . 0 1
Positional Weights 23 22 21 20 2 1 2 2
Binary No. 1 0 1 1 . 0 1
Positional Weights 23 22 21 20 2 1 2 2
(1 23 ) (0 22 ) (1 21 ) (1 20 ).(0 21 ) (1 22 )
Binary No. 1 0 1 1 . 0 1
Positional Weights 23 22 21 20 2 1 2 2
(1 23 ) (0 22 ) (1 21 ) (1 20 ).(0 21 ) (1 22 )
= 8 + 0 + 2 + 1 . 0 + 0.25
Binary No. 1 0 1 1 . 0 1
Positional Weights 23 22 21 20 2 1 2 2
(1 23 ) (0 22 ) (1 21 ) (1 20 ).(0 21 ) (1 22 )
= 8 + 0 + 2 + 1 . 0 + 0.25
= 11.25
Binary No. 1 0 1 1 . 0 1
Positional Weights 23 22 21 20 2 1 2 2
(1 23 ) (0 22 ) (1 21 ) (1 20 ).(0 21 ) (1 22 )
= 8 + 0 + 2 + 1 . 0 + 0.25
= 11.25
(1011.01)2 (11.25)10
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Write down the octal number.
2. Write down the weights for different positions.
3. Multiply each bit in the binary number with
the corresponding weight to obtain product
numbers to get the decimal numbers.
4. Add all the product numbers to get the decimal
equivalent
8/29/2017 Amit Nevase 104
Example: Convert 365.24 octal number in
to its equivalent decimal number.
Octal No. 3 6 5 . 2 4
Octal No. 3 6 5 . 2 4
Positional Weights 82 81 80 81 82
Octal No. 3 6 5 . 2 4
Positional Weights 82 81 80 81 82
(3 82 ) (6 81 ) (5 80 ).(2 81 ) (4 82 )
Octal No. 3 6 5 . 2 4
Positional Weights 82 81 80 81 82
(3 82 ) (6 81 ) (5 80 ).(2 81 ) (4 82 )
= 192 + 48 + 5 . 0.25 +0.0625
Octal No. 3 6 5 . 2 4
Positional Weights 82 81 80 81 82
(3 82 ) (6 81 ) (5 80 ).(2 81 ) (4 82 )
= 192 + 48 + 5 . 0.25 +0.0625
= 245.3125
Octal No. 3 6 5 . 2 4
Positional Weights 82 81 80 81 82
(3 82 ) (6 81 ) (5 80 ).(2 81 ) (4 82 )
= 192 + 48 + 5 . 0.25 +0.0625
= 245.3125
(365.24)8 (245.3125)10
8/29/2017 Amit Nevase 111
Exercise
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Write down the hex number.
2. Write down the weights for different positions.
3. Multiply each bit in the binary number with
the corresponding weight to obtain product
numbers to get the decimal numbers.
4. Add all the product numbers to get the
8/29/2017 Amit Nevase 114
Example: Convert 5826 hex number in to
its equivalent decimal number.
Hex No. 5 8 2 6
Hex No. 5 8 2 6
Hex No. 5 8 2 6
Hex No. 5 8 2 6
Hex No. 5 8 2 6
= 22566
Hex No. 5 8 2 6
= 22566
(5826)16 (22566)10
8/29/2017 Amit Nevase 121
Exercise
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Group the binary bits into groups of 3 starting
from LSB.
2. Convert each group into its equivalent decimal.
As the number of bits in each group is
restricted to 3, the decimal number will be
same as octal number
8/29/2017 Amit Nevase 124
Example: Convert 11010010 binary
number in to its equivalent octal number.
0 1 1 0 1 0 0 1 0
0 1 1 0 1 0 0 1 0
3 2 2
0 1 1 0 1 0 0 1 0
3 2 2
(11010010)2 (322)8
Decimal Octal
Binary
Hexadecimal
Procedure:
1. Group the binary bits into groups of 4 starting
from LSB.
2. Convert each group into its equivalent decimal.
As the number of bits in each group is
restricted to 4, the decimal number will be
same as hex number
8/29/2017 Amit Nevase 132
Example: Convert 11010010 binary
number in to its equivalent hex number.
1 1 0 1 0 0 1 0
D 2
1 1 0 1 0 0 1 0
D 2
(11010010)2 (D2)16
Decimal Octal
Binary
Hexadecimal
3 6 4
3 6 4
3 6 4
(364)8 (0111101100)2
3 6 4
(364)8 (0111101100)2
OR
(364)8 (111101100)2
Decimal Octal
Binary
Hexadecimal
A F B 2
A F B 2
A F B 2
(AFB2)16 (1010111110110010)2
Decimal Octal
Binary
Hexadecimal
3 6 4 Octal Number
3 6 4 Octal Number
3 6 4 Octal Number
3 6 4 Octal Number
0 F 4 Hex Number
3 6 4 Octal Number
0 F 4 Hex Number
(364)8 (F4)16
8/29/2017 Amit Nevase 161
Exercise
Decimal Octal
Binary
Hexadecimal
4 C A Hex Number
4 C A Hex Number
4 C A Hex Number
4 C A Hex Number
2 3 1 2 Octal Number
4 C A Hex Number
2 3 1 2 Octal Number
(4CA)16 (2312)8
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10 i.e. 0 with carry 1
1 0 1 1 1
1 1 0 0 1
1 1
1 0 1 1 1
1 1 0 0 1
0 0
1 1
1 0 1 1 1
1 1 0 0 1
0 0 0
1 1
1 0 1 1 1
1 1 0 0 1
0 0 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 0 0 0
1 1 1 1
1 0 1 1 1
1 1 0 0 1
1 1 0 0 0 0
1 1 1 1 1 1
1 1 0 1 . 1 0 1
1 1 1 . 0 1 1
1 0 1 0 1 . 0 0 0
2. (1011)2+(1101)2+(1001)2+(1111)2
3. (1010.11)2+(1101.10)2+(1001.11)2+(1111.11)2
4. (10111.101)2+(110111.01)2
1 1 1 10
0 10 0 10 10 0 10
1 0 1 0 . 0 1 0
1 1 1 . 1 1 1
0 0 1 0 . 0 1 1
(1010.010)2 (111.111)
8/29/2017
2 (0010.011)2
Amit Nevase 186
Exercise
Perform Binary Subtraction of following:
1. (1011)2- (101)2
2. (1100.10)2- (111.01)2
3. (10110)2- (1011)2
4. (10001.01)2- (1111.11)2
1 0 0 0
0 0 0 0
0 0 0 0 x
0 0 0 0 x x
1 0 0 1 x x x
1 0 0 1 0 0 0
2. (1101.11)2 X (101.1)2
3. (11001)2 X (10)2
4. (10110)2 X (10.1)2
101 1 1 0 1 1 0
-1 0 1
0 0 1 1
-0 0
1 1 1
-1 0 1
0 1 0 0
-0 0 0
8/29/2017
1 0 0Amit Nevase 193
Exercise
2. (11110)2 by (101)2
3. (11011)2 by (10.1)2
4. (110111.1)2 by (101)2
1 1 1 1
1 0 1 0
0 1 0 1
2 1001 0110
1 0 0 1
1 0 1 1
1 0 1 0 0
final carry Result
1 0 0 1
1 0 1 1
1 0 1 0 0 Result
final carry
1
0 1 0 1 Final Result
When the final carry is produced the answer is positive and is in its true
binary form
1 1 1 1
1 0 1 0
0 1 0 1 ---1s complement
1
0 1 1 0 ----2s complement
1 0 0 1
1 1 0 0
1 0 1 0 1
final carry Final Result
Discard
If Carry is generated, discard carry. The result is positive and its true
binary form
8/29/2017 Amit Nevase 210
Exercise
1 8 1000
2 47 0100 0111
4 99 1001 1001
5 10 0001 0000
57 0 1 0 1 0 1 1 1
26 0 0 1 0 0 1 1 0
83 0 0 1 1 1 1 1 0 1
Add 0110 in
only invalid
0 1 1 1 1 1 0 1 code
0 0 0 0 0 1 1 0
1 0 0 0 0 0 1 1
38 0 0 1 1 1 0 0 0
15 0 0 0 1 0 1 0 1
23 0 0 0 1 0 0 0 1 1
83 1 0 0 0 0 0 1 1
78 0 1 1 1 1 0 0 0
1 1 1 1 1 0 1 1
1 1 1 1 1 0 1 1
0 1 1 0 0 1 1 0
1
1 0 1 1 0 1 0 0 0 1
1
0 1 1 0 0 0 1 0
83 1 0 0 0 0 0 1 1
79 0 1 1 1 1 0 0 1
1 1 1 1 1 1 0 0
1 1 1 1 1 1 0 0
0 1 1 0 0 1 1 0
1
1 0 1 1 0 1 0 0 1 0
0 1 1 0 0 0 1 0
Binary Number 1 0 1 1
Binary Number 1 0 1 1
Gray Code 1
Binary Number 1 0 1 1
Gray Code 1 1
Binary Number 1 0 1 1
Gray Code 1 1 1
Binary Number 1 0 1 1
Gray Code 1 1 1 0
Binary Number 1 0 1 1
Gray Code 1 1 1 0
8/29/2017 251
Binary to Gray Code Conversion
Binary Number 1 0 0 1
Gray Code 1 1 0 1
8/29/2017 252
Binary to Gray Code Conversion
Binary Number 1 1 1 1
Gray Code 1 0 0 0
Binary Number 1 0 1 0
Gray Code 1 1 1 1
Bn Gn Bn 1 Bn Gn 1 Bn 2 Bn 1 Gn 2 B1 B2 G1
Gray Code 1 1 1 0
Gray Code 1 1 1 0
Binary Number 1
Gray Code 1 1 1 0
Binary Number 1 0
Gray Code 1 1 1 0
Binary Number 1 0 1
Gray Code 1 1 1 0
Binary Number 1 0 1 1
Gray Code 1 1 1 0
Binary Number 1 0 1 1
Gray Code 1 1 0 1
Binary Number 1 0 0 1
Gray Code 1 1 0 0
Binary Number 1 0 0 0
0 0000 0011
1 0001 0100
2 0010 0101
3 0011 0110
4 0100 0111
5 0101 1000
6 0110 1001
7 0111 1010
8 1000 1011
9 1001 1100
8/29/2017 Amit Nevase 273
Excess-3 Code (XS-3)
4 2 8
B6 0 0 1 1 0 0 1 1
B5 0 1 0 1 0 1 0 1
B4 B3 B2 B1 0 1 2 3 4 5 6 7
0 0 0 0 0 NUL DLE SP 0 @ P p
0 0 0 1 1 SOH DC1 | 1 A Q a q
0 0 1 0 2 STX DC2 2 B R b r
0 0 1 1 3 ETX DC3 # 3 C S c s
0 1 0 0 4 EOT DC4 $ 4 D T d t
0 1 0 1 5 ENQ NAK % 5 E U e u
0 1 1 0 6 ACK SYN & 6 F V f v
0 1 1 1 7 BEL ETB 7 G W g w
1 0 0 0 8 BS CAN ( 8 H X h x
1 0 0 1 9 HT EM ) 9 I Y i y
1 0 1 0 10 LF SUB : J Z j z
1 0 1 1 11 VT ESC + ; K [ k {
1 1 0 0 12 FF FC , < L \ l !
1 1 0 1 13 CR GS = M ] m }
8/29/2017 Amit Nevase 280
1 1 1 0 14 SO RS . > N ^ n ~
References
Digital Principles by
Malvino Leach
Modern Digital
Electronics by R.P. Jain
Digital Electronics,
Principles and Integrated
Circuits by Anil K. Maini
Digital Techniques by A.
Anand Kumar
http://nptel.ac.in/video.
php?subjectId=1171060
86
http://www.electronics-
tutorials.ws/binary/bin_
1.html
8/29/2017 Amit Nevase 282
Thank You
8/29/2017 283