Lecture 002

Lab1: Lecture 2, 3, 4 (CS:APP Chapter 2)

Unsigned Integer

Summing Unsigned: w bits -> sum to w+1 bits

Ideal

Ideal

Actual

Actual

Calculation

Calculation

Signed Integer

Calculation

Calculation

Mapping

Mapping

Visualization

Visualization

Multiplication

Unsigned: w bits -> 2w bits

Signed: w bits -> 2w bits

Multiplication: discard bits

Power of 2 Multiplication:

Power of 2 Division:

Negation

-x = ~x + 1 (we plus 1 because ~x + x = -1)

Byte Ordering

Endian

Endian

Endian 2

Endian 2
Big Endian: Sun (Oracle SPARC), PPC Mac, Internet

Little Endian: x86, ARM with Android, iOS, Linux

Below code truncate a number in little endian *(short *)(&x)

Exception: strings

Table of Content