Lecture 15 - Data Representation-I
Lecture 15 - Data Representation-I
• Binary Numbers
• Translating between binary and decimal
• Binary Addition
• Integer Storage Sizes
• Hexadecimal Integers
• Translating between decimal and
hexadecimal
• Hexadecimal subtraction
• Signed Integers
• Binary subtraction
• Character Storage
21
Binary Numbers
22
Binary Numbers
Every binary
number is a
sum of
powers of 2
23
Translating Binary to Decimal
binary 00001001 =
decimal 9:
(1 23) + (1 20) = 9 24
Translating Unsigned Decimal to
Binary
• Repeatedly divide the decimal integer by
2. Each remainder is a binary digit in the
translated value:
37.6875 =
100101.1011
25
Exercises
26
Binary Addition
• Starting with the LSB, add each pair of digits,
include the carry if present.
carry:
1
0 0 0 0 0 1 0 0 (4
)
+ 0 0 0 0 0 1 1 1 (7
)
0 0 0 0 1 0 1 1 (11
)
bit 7 6 5 4 3 2 1
position: 0
27
Integer Storage Sizes
byte
8
Standard wor 1
6
d 3
sizes: doublewor
2
6
4
d
quadword
28
Hexadecimal Integers
Binary values are represented in
hexadecimal.
29
Translating Binary to Hexadecimal
30
Converting Hexadecimal to Decimal
31
Powers of 16
32
Converting Decimal to
Hexadecimal
33
Convert Decimal Fraction to Octal
Fraction
34
Hexadecimal Addition
• Divide the sum of two digits by the number base (16). The
quotient becomes the carry value, and the remainder is
the sum digit.
1 1
36 28 6
42
28 45 58 4B
A
78 6D 80 B5
21 / 16 = 1,
rem 5
35
Hexadecimal Subtraction
16 + 5 = 21 – 7 = 14 = E
1
C6 75
A2 47
24 2E
36
Addition and Multiplication
Examples
37
Hexadecimal Complement
38
Signed Integers
The highest bit indicates the sign. 1 =
negative, 0 = positive
sign
bit
1 1 1 1 0 1 1 0
Negativ
e
0 0 0 0 1 0 1 0 Positiv
e
39
Ranges of Signed Integers
40