Other Binary Codes (3A)

Young Won Lim 1/3/14 Copyright () 2011-2013 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Please send corrections (or suggestions) to [email protected]. This document was produced by using OpenOffice and Octave.

Young Won Lim 1/3/14 Coding

A code is a rule for converting a piece of information (for example, a letter, word, phrase, or gesture) into another form or representation (one sign into another sign), not necessarily of the same type.

In communications and information processing, encoding is the process by which information from a source is converted into symbols to be communicated. Decoding is the reverse process, converting these code symbols back into information understandable by a receiver.

Young Won Lim Other Binary Codes (4A) 3 1/3/14 Character Coding

ASCII code BCD (Binary Coded Decimal)

definitions for 128 characters: Number characters (0-9) 33 non-printing control characters (many now obsolete) 95 printable charactersi

Young Won Lim Other Binary Codes (4A) 4 1/3/14 Representation of Numbers

Fixed Point Number

representation ● 2's complement +1234 ● 1's complement 0 -582978 coding ● sign-magnitude

Floating Point Number

representation

+23.84380 ● IEEE 754 -1.388E+08 coding

Young Won Lim Other Binary Codes (4A) 5 1/3/14 Representation of Signals

Analog to Digital Converter

Young Won Lim Other Binary Codes (4A) 6 1/3/14 Angular Position Sensors

Ideal

Problems in ordinary binary coding

Young Won Lim Other Binary Codes (4A) 7 1/3/14

Young Won Lim Other Binary Codes (4A) 8 1/3/14 Encoder and Decoder

Event 0 Event 1 Event 2 Event 3 Event 0 Event 1 Event 2 Event 3

Encoding A3 F1 A2 A1 F0 A0 Decoding

A7 A7 A6 A6 A5 F2 F2 A5 A4 F1 F1 A4 A3 Encoder F0 F0 Decoder A3 A2 A2 A1 A1 A0 A0

Young Won Lim Other Binary Codes (4A) 9 1/3/14 Priority Encoder

Priority Encoder?

Young Won Lim Other Binary Codes (4A) 10 1/3/14 Decimal

the manipulation of numerical data for display can be greatly simplified by treating each digit as a separate single sub-circuit.

If the numeric quantity were stored and manipulated as pure binary, interfacing to such a display would require complex circuitry.

Often, smaller code results when representing numbers internally in BCD format, since a conversion from or to binary representation can be expensive on limited microprocessors.

BCD arithmetic is used in calculators : No rounding off error

Young Won Lim Other Binary Codes (4A) 11 1/3/14 7 Segment Display

Young Won Lim Other Binary Codes (4A) 12 1/3/14

23 22 21 20 100 100 100 100

0 0

0 0 2 0 0 0 0 8 0 0 0

1 1 + 1 + 1 +

= –

= = =

=

x

x x

x x

i

i i + i + i d 0 0 0 1 – 7 1 1 + 1

d d d

d

a

a a

a a

r

r r 0 0 1 0 – 6 + 2 r + 2 r + 2 0 0 1 1 – 5 + 3 + 3 + 3 0 1 0 0 – 4 + 4 + 4 + 4 0 1 0 1 – 3 + 5 + 5 + 5 0 1 1 0 – 2 + 6 + 6 + 6 0 1 1 1 – 1 + 7 + 7 + 7 1 0 0 0 + 0 – 8 – 7 – 0 1 0 0 1 + 1 – 7 – 6 – 1 1 0 1 0 + 2 – 6 – 5 – 2

t t e

y n n d

r 1 0 1 1 + 3 e – 5 e – 4 u – 3

a m m t

n e e i

i 1 1 0 0 + 4 l – 4 l – 3 n – 4

b p p g

m m a

t 1 1 0 1 + 5 o – 3 o – 2 m – 5

e c c

s n

f 1 1 1 0 + 6 s – 2 s – 1 g – 6

f ' ' i 1 1 1 1 O + 7 2 – 1 1 – 0 s – 7 Binary

Young Won Lim Other Binary Codes (4A) 13 1/3/14 Offset Binary and 2's Complement

23 22 21 20 100 23 22 21 20 0 0 0 0 – 8 1 0 0 0 0 0 0 1 – 7 1 0 0 1 0 0 1 0 – 6 1 0 1 0 Logical 0 0 1 1 arithmetic – 5 1 0 1 1 comparison comparison 0 1 0 0 – 4 1 1 0 0 0 1 0 1 – 3 1 1 0 1 0 1 1 0 – 2 1 1 1 0 0 1 1 1 – 1 1 1 1 1 continuous JUMP 1 0 0 0 + 0 0 0 0 0 1 0 0 1 + 1 0 0 0 1 1 0 1 0 + 2 0 0 1 0

t

y n

r 1 0 1 1 + 3 e 0 0 1 1

a m

n e

i 1 1 0 0 + 4 l 0 1 0 0

b p

m

t 1 1 0 1 + 5 o 0 1 0 1

e c

s

f 1 1 1 0 + 6 s 0 1 1 0

f ' 1 1 1 1 O + 7 2 0 1 1 1 Binary Binary

Young Won Lim Other Binary Codes (4A) 14 1/3/14 Offset Binary (Excess K Code)

100 23 22 21 20 23 22 21 20

0 8 2 0 0 0 0 2 1 0 0 0

1

= – =

=

x x

x

i i

i

d – 7 0 0 0 1 d 1 0 0 1

d

a a

a

r r

r – 6 0 0 1 0 1 0 1 0 – 5 0 0 1 1 1 0 1 1 – 4 0 1 0 0 1 1 0 0 – 3 0 1 0 1 1 1 0 1 – 2 0 1 1 0 + 1 0 0 0 1 1 1 0 – 1 0 1 1 1 1 1 1 1 JUMP + 0 1 0 0 0 0 0 0 0 n−1 + 1 1 0 0 1 K = 2 0 0 0 1 + 2 1 0 1 0 0 0 1 0

t

y n

r + 3 1 0 1 1 e 0 0 1 1

a m

n e

i + 4 1 1 0 0 l 0 1 0 0

b p

m

t + 5 1 1 0 1 o 0 1 0 1

e c

s

f + 6 1 1 1 0 s 0 1 1 0

f ' + 7 O 1 1 1 1 2 0 1 1 1 Binary Binary

Young Won Lim Other Binary Codes (4A) 15 1/3/14 Offset Binary and ADC / DAC

Bipolar Signal Unipolar Signal

+ DC Offset

2's complement Offset binary

Young Won Lim Other Binary Codes (4A) 16 1/3/14 Offset Binary and Floating Pointer Numbers

7 Excess-127 Code K = 2 − 1

10 Excess-1023 Code K = 2 − 1

Young Won Lim Other Binary Codes (4A) 17 1/3/14 Excess-3 and BCD Codes

100 23 22 21 20

0 2 0 0 0 0

=

x

i

1 d 0 0 0 1

a 0 2 r 0 0 1 0 10

3 0 0 1 1 0 0

1

=

4 0 1 0 0 x i 1

d

a 2 5 0 1 0 1 r 6 0 1 1 0 3

e

d

o 7 0 1 1 1 4

C

D 8 1 0 0 0 e 5

C

d

B

o

9 1 0 0 1 C 6

3

1 0 1 0 - 7

s

s

1 0 1 1 e 8

c

x

1 1 0 0 E 9 1 1 0 1 1 1 1 0 1 1 1 1 Binary

Young Won Lim Other Binary Codes (4A) 18 1/3/14 References

[1] http://en.wikipedia.org/ [2] http://planetmath.org/ [3] M.L. Boas, “Mathematical Methods in the Physical Sciences”

Young Won Lim 1/3/14