Class 2
Class 2
Class 2,3
Translating Binary to Decimal
21
Translating Unsigned Decimal to Binary
• Repeatedly divide the decimal integer by 2. Each
remainder is a binary digit in the translated value:
37 = 100101
22
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 position: 7 6 5 4 3 2 1 0
23
Integer Storage Sizes
byte 8
24
Hexadecimal Integers
Binary values are represented in hexadecimal.
25
Translating Binary to Hexadecimal
26
Converting Hexadecimal to Decimal
27
Powers of 16
28
Converting Decimal to Hexadecimal
29
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 28 6A
42 45 58 4B
78 6D 80 B5
21 / 16 = 1, rem 5
30
Hexadecimal Subtraction
16 + 5 = 21
−1
C6 75
A2 47
24 2E
31
Signed Integers
The highest bit indicates the sign. 1 = negative,
0 = positive
sign bit
1 1 1 1 0 1 1 0
Negative
0 0 0 0 1 0 1 0 Positive
32
Forming the Two's Complement
• Negative numbers are stored in two's complement
notation
• Represents the additive Inverse
33
Binary Subtraction
• When subtracting A – B, convert B to its two's
complement
• Add A to (–B)
00001100 00001100
– 00000011 11111101
00001001
34
Learn How To Do the Following:
35
Ranges of Signed Integers
The highest bit is reserved for the sign. This limits the range:
Practice: What is the largest positive value that may be stored in 20 bits?
36
Character Storage
• Character sets
• Standard ASCII (0 – 127)
• Extended ASCII (0 – 255)
• ANSI (0 – 255)
• Unicode (0 – 65,535)
• Null-terminated String
• Array of characters followed by a null byte
• Using the ASCII table
• back inside cover of book
37
Numeric Data Representation
• pure binary
• can be calculated directly
• ASCII binary
• string of digits: "01010101"
• ASCII decimal
• string of digits: "65"
• ASCII hexadecimal
• string of digits: "9C"
38
What's Next
39
Boolean Operations
• NOT
• AND
• OR
• Operator Precedence
• Truth Tables
40
Boolean Algebra
41
NOT
NOT
42
AND
• Truth table for Boolean AND operator:
AND
43
OR
• Truth table for Boolean OR operator:
OR
44
Operator Precedence
45
Truth Tables (1 of 3)
• A Boolean function has one or more Boolean inputs,
and returns a single Boolean output.
• A truth table shows all the inputs and outputs of a
Boolean function
Example: ¬X ∨ Y
46
Truth Tables (2 of 3)
• Example: X ∧ ¬Y
47
Truth Tables (3 of 3)
• Example: (Y ∧ S) ∨ (X ∧ ¬S)
X
mux Z
Y
Two-input multiplexer
48
Summary
• Assembly language helps you learn how software is
constructed at the lowest levels
• Assembly language has a one-to-one relationship
with machine language
• Each layer in a computer's architecture is an
abstraction of a machine
• layers can be hardware or software
• Boolean expressions are essential to the design of
computer hardware and software
49