Information Science in Action Week 3 Codes

ValentinusRobyHanant 9 views 30 slides Aug 22, 2024
Slide 1
Slide 1 of 30
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30

About This Presentation

Information Science in Action


Slide Content

Information Science in Action
Week 3: Codes
Spring 2024
Valentinus Roby HANANTO
College of Information Science and Engineering
Ritsumeikan University

2
Today’s class outline
lPrevious lecture overview
–Number systems: decimal, binary, octal, hexadecimal
–Binary arithmetic: addition, subtraction, multiplication,
division
lBSD code
lGray code
lHamming code
lASCII code

3
lDigital circuits use binary signals but are required
to handle data which may be alphabetic, numeric,
or special characters.
lHence the signals that are available in some other
form other than binary have to be converted into
suitable binary form before they can be processed
further by digital circuits.
lTo achieve this, a process of coding is required
where each letter, special character, or numeral is
coded in a unique combination of 0s and 1s using
a coding scheme known as code.
Introduction

4
lIn digital systems a variety of codes are used to
serve different purposes, such as data entry,
arithmetic operation, error detection and
correction, etc.
lSelection of a particular code depends on the
requirement.
lEven in a single digital system a number of
different codes may be used for different
operations, and it may even be necessary to
convert data from one type of code to another.
Introduction

5
lThe full form of BCD is ‘Binary-Coded Decimal.’
Since this is a coding scheme relating decimal
and binary numbers, four bits are required to code
each decimal number.
lFor example, (35)10 is represented as 0011 0101
using BCD code, rather than (100011)2.
lFrom the example it is clear that it requires a
greater number of bits to code a decimal number
using BCD code than using the straight binary
code.
lHowever, in spite of this disadvantage it is
convenient to use BCD code for input and output
operations in digital systems.
Binary coding: BCD

6
lI/O equipment of modern computers mostly deals
with decimal digits, while computing is realized in
binary codes.
lThe easiest way is to code each decimal digit
separately by a binary equivalent, e.g.
lThe above coding is called as binary-coded-
decimal (BCD)
Binary coding: BCD

7
lBCD: 8-4-2-1
BCD

8
lBCD: 8-4-2-1
BCD

9
lBCD: 8-4-2-1
l6-3-1-1
6-3-1-1

10
lBCD: 8-4-2-1
l6-3-1-1
lExcess-3: BCD plus 3 to each code
Excess-3

11
lBCD: 8-4-2-1
l6-3-1-1
lExcess-3: BCD plus 3 to each code
Excess-3

12
lGray code belongs to a class of code known
as minimum change code, in which a number
changes by only one bit as it proceeds from
one number to the next.
lHence this code is not useful for arithmetic
operations. This code finds extensive use for
position encoders to minimize errors.
Gray code

13
Gray code

14
lConvert binary to gray code
–Gray code belongs to a class of code known as
minimum change code
–the MSB of the Gray code is the same as the
MSB of the binary number
–the second bit next to the MSB of the Gray code
equals the Ex-OR of the MSB and second bit of
the binary number; it will be 0 if there are same
binary bits or it will be 1 for different binary bits;
–the third bit for Gray code equals the exclusive-
OR of the second and third bits of the binary
number, and similarly all the next lower order bits
follow the same mechanism.
Gray code
0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0

15
Gray code

16
Gray code

17
Gray code

18
lConvert gray code to binary
–the MSB of the binary number is the same as the
MSB of the Gray code;
–the second bit next to the MSB of the binary
number equals the Ex-OR of the MSB of the
binary number and second bit of the Gray code; it
will be 0 if there are same binary bits or it will be 1
for different binary bits;
–the third bit for the binary number equals the
exclusive-OR of the second bit of the binary
number and third bit of the Gray code, and
similarly all the next lower order bits follow the
same mechanism.
Gray code

19
Gray code

20
Gray code

21
lData can be corrupted during transmission. For
reliable communication, errors must be detected and
corrected.
lDeveloped by R. W. Hamming where one or more
parity bits are added to a data character
methodically in order to detect and correct errors.
Hamming code

22
Hamming code
lEncoding: from binary to Hamming code

23
Hamming code

24
Hamming code

lDecoding: from Hamming code to binary
25
Hamming code

26
Hamming code

27
Hamming code

28
lASCII : American Standard Code for Information
Interchange
lWe need to code not only digits, but also symbols,
letters, signs
lOriginally, 7-bit code (128 symbols can be coded),
fragment of code:
ASCII code

29
lBCD: 8-4-2-1
l6-3-1-1
lExcess-3 : BCD plus 3 to each code
lGray code
lHamming code
lASCII code
Summary

30
lBasic Boolean operators
–NOT, AND, OR
lBoolean functions
lDeMorgan's theorem
lLogic gates
Next class
Tags