0% found this document useful (0 votes)
13 views62 pages

JoeMat (Number Systems)

The document discusses several number systems including binary, octal, and hexadecimal. It explains how each system uses a different base - with binary using base 2, octal using base 8, and hexadecimal using base 16. Conversion between these number systems can be achieved by treating them as positional number systems and changing the grouping of bits or digits. Techniques for converting between decimal, binary, octal, and hexadecimal representations are provided.

Uploaded by

Renee Rmadz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views62 pages

JoeMat (Number Systems)

The document discusses several number systems including binary, octal, and hexadecimal. It explains how each system uses a different base - with binary using base 2, octal using base 8, and hexadecimal using base 16. Conversion between these number systems can be achieved by treating them as positional number systems and changing the grouping of bits or digits. Techniques for converting between decimal, binary, octal, and hexadecimal representations are provided.

Uploaded by

Renee Rmadz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 62

Data Representation

/Number Systems

MR J. MATASHA
COMP SCIENCE DEPT
06/22/23 JoeMat 1
The Binary Number System
• The principles of positional number systems is
applied to the binary number system.

• However, the base of the binary number system is


two, so each position of the binary number
represents a successive power of two.

• From right to left, the successive positions of the


binary number are weighted 1, 2, 4, 8, 16, 32, 64,
etc.
• A list of the first several powers of 2 follows:

For reference, the following table shows the decimal


numbers 0 through 15 with their binary equivalents:
The Octal Number System
the base of the octal number system is eight,
so each position of the octal number represents a
successive power of eight.
From right to left, the successive positions of the
octal number are weighted 1, 8, 64, 512, etc.

A list of the first several powers of 8 follows:


80 = 1 81 = 8 82 = 64 83 = 512 84 = 4096 85 = 32768 etc

The following table shows the decimal numbers 0


through 15 with their octal equivalents:
Converting Binary-to-Octal or Octal-to-Binary
Converting a binary number to its octal equivalent or
vice-versa is a simple matter.
Three binary digits are equivalent to one octal digit, as
shown in the table below:
The Hexadecimal Number System
• The hexadecimal (base 16) number system is a
positional number system as are the decimal
number system and the binary number system.

• Regardless of the base, the highest numerical


symbol always has a value of one less than the base.

• One and only one symbol must ever be used to


represent a value in any position of the number.
• If the base of the number system is greater than 10,
more than 10 symbols are needed to represent all of
the possible positional values in that number system.
• The hexadecimal number system uses not only the
Arabic numerals 0 through 9, but also uses the letters
A, B, C, D, E, and F to represent the equivalent of 1010
through 1510, respectively.

• 160 = 1 161 = 16 162 = 256 163 = 4096 164 = 65536 etc

• The following table shows the decimal numbers 0


through 15 with their hexadecimal equivalents:
Conversion Among Bases

• The possibilities:

Decimal Octal

Binary Hexadecimal

pp. 40-46
Quick Example

2510 = 110012 = 318 = 1916

Base

06/22/23 JoeMat 12
Decimal to Decimal

Decimal Octal

Binary Hexadecimal

Next slide…

06/22/23 JoeMat 13
Weight

12510 => 5 x 100 = 5


2 x 101 = 20
1 x 102 = 100
125

Base

06/22/23 JoeMat 14
Binary to Decimal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 15
Binary to Decimal
• Technique
– Multiply each bit by 2n, where n is the “weight” of the bit

– The weight is the position of the bit, starting from 0 on


the right--(right to left direction)

– Add the results


Example
Bit “0”

1010112 => 1 x 20 = 1
1 x 21 = 2
0 x 22 = 0
1 x 23 = 8
0 x 24 = 0
1 x 25 = 32
4310

06/22/23 JoeMat 17
Octal to Decimal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 18
Octal to Decimal
• Technique
– Multiply each bit by 8n, where n is the “weight” of the
bit

– The weight is the position of the bit, starting from 0 on


the right

– Add the results


Example

7248 => 4 x 80 = 4
2 x 81 = 16
7 x 82 = 448
46810

06/22/23 JoeMat 20
Hexadecimal to Decimal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 21
Hexadecimal to Decimal

• Technique
– Multiply each bit by 16n, where n is the “weight” of the
bit

– The weight is the position of the bit, starting from 0 on


the right

– Add the results


Example

ABC16 => C x 160 = 12 x 1 = 12


B x 161 = 11 x 16 = 176
A x 162 = 10 x 256 = 2560
274810

06/22/23 JoeMat 23
Decimal to Binary

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 24
Decimal to Binary
• Technique
– Divide by two, keep track of the remainder

– First remainder is bit 0 (LSB, least-significant bit)

– Second remainder is bit 1

– Etc.
Example
12510 = ?2 2 125
2 62 1
2 31 0
2 15 1
2 7 1
2 3 1
2 1 1
0 1

12510 = 11111012

06/22/23 JoeMat 26
Octal to Binary

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 27
Octal to Binary

• Technique
– Convert each octal digit to a 3-bit equivalent
binary representation
Example
7058 = ?2

7 0 5

111 000 101

7058 = 1110001012

06/22/23 JoeMat 29
Hexadecimal to Binary

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 30
Hexadecimal to Binary

• Technique
– Convert each hexadecimal digit to a 4-bit
equivalent binary representation
Example
10AF16 = ?2

1 0 A F

0001 0000 1010 1111

10AF16 = 00010000101011112

06/22/23 JoeMat 32
Decimal to Octal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 33
Decimal to Octal
• Technique
– Divide by 8
– Keep track of the remainder
Example
123410 = ?8

8 1234
8 154 2
8 19 2
8 2 3
0 2

123410 = 23228

06/22/23 JoeMat 35
Decimal to Hexadecimal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 36
Decimal to Hexadecimal

• Technique
– Divide by 16
– Keep track of the remainder
Example
123410 = ?16

16 1234
16 77 2
16 4 13 = D
0 4

123410 = 4D216

06/22/23 JoeMat 38
Binary to Octal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 39
Binary to Octal

• Technique
– Group bits in threes, starting on right
– Convert to octal digits
Example
10110101112 = ?8

1 011 010 111

1 3 2 7

10110101112 = 13278

06/22/23 JoeMat 41
Binary to Hexadecimal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 42
Binary to Hexadecimal
• Technique
– Group bits in fours, starting on right
– Convert to hexadecimal digits
Example
10101110112 = ?16

10 1011 1011

2 B B

10101110112 = 2BB16

06/22/23 JoeMat 44
Octal to Hexadecimal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 45
Octal to Hexadecimal

• Technique
– Use binary as an intermediary
Example
10768 = ?16
1 0 7 6

001 000 111 110

2 3 E

10768 = 23E16

06/22/23 JoeMat 47
Hexadecimal to Octal

Decimal Octal

Binary Hexadecimal

06/22/23 JoeMat 48
Hexadecimal to Octal

• Technique
– Use binary as an intermediary
Example
1F0C16 = ?8

1 F 0 C

0001 1111 0000 1100

1 7 4 1 4

1F0C16 = 174148

06/22/23 JoeMat 50
Exercise – Convert ...
Hexa-
Decimal Binary Octal decimal
33
1110101
703
1AF

Don’t use a calculator!

Skip answer Answer

06/22/23 JoeMat 51
Exercise – Convert …

Answer

Hexa-
Decimal Binary Octal decimal
33 100001 41 21
117 1110101 165 75
451 111000011 703 1C3
431 110101111 657 1AF

06/22/23 JoeMat 52
Binary Addition

• Two 1-bit values

A B A+B
0 0 0
0 1 1
1 0 1
1 1 10
“two”

pp. 36-38
Binary Addition cont`
• Two n-bit values
– Add individual bits
– Propagate carries
– E.g.,

1 1
10101 21
+ 11001 + 25
101110 46
Multiplication (1 of 3)

• Decimal (just for fun)

35
x 105
175
000
35
3675
Multiplication (2 of 3)

• Binary, two 1-bit values

A B AB
0 0 0
0 1 0
1 0 0
1 1 1
Multiplication (3 of 3)
• Binary, two n-bit values
– As with decimal values
– E.g.,

1110
x 1011
1110
1110
0000
1110
10011010
Fractions
• Decimal to decimal (just for fun)

3.14 => 4 x 10-2 = 0.04


1 x 10-1 = 0.1
3 x 100 = 3
3.14
Fractions

• Binary to decimal
10.1011 => 1 x 2-4 = 0.0625
1 x 2-3 = 0.125
0 x 2-2 = 0.0
1 x 2-1 = 0.5
0 x 20 = 0.0
1 x 21 = 2.0
2.6875
Fractions
• Decimal to binary
.14579
x 2
3.14579 0.29158
x 2
0.58316
x 2
1.16632
x 2
0.33264
x 2
0.66528
x 2
1.33056
11.001001... etc.
Exercise – Convert ...
Hexa-
Decimal Binary Octal decimal
29.8
101.1101
3.07
C.82
Don’t use a calculator!

Skip answer Answer

06/22/23 JoeMat 61
Exercise – Convert …
Answer

Hexa-
Decimal Binary Octal decimal
29.8 11101.110011… 35.63… 1D.CC…
5.8125 101.1101 5.64 5.D
3.109375 11.000111 3.07 3.1C
12.5078125 1100.10000010 14.404 C.82

06/22/23 JoeMat 62

You might also like