<font face="Dejavu Sans"/>
# ItC Week 2 - Number System & Data
###### tags: `Intro_to_Comp`
- ## The Art of Managing Complexity
- Pyramid strcuture
- more advanced, more expensive components are less in number
- Abstract / Layering
- hiding unimportant details
- Discipline
- intentional restriction
- hardware example: analog ⇒ digital
- software example: single thread ⇒ multi processing
- Three -Y
- hierarchy
- divide system into modules & submodules
- modularity
- regularity
- ## Digitaliztion
- ## Number Systems
- Binary system
- Hexadecimal system
- makes binary numbers more readable
- Signed number
- sign/magnitude number
- 1 sign bit + N-1 magnitude bits
- sign bit is msb (most significant bit)
- issues with addition between positive and negative number
- overflow problem
- have 2 representation for 0
- 2's complement number
<!-- - $ A : {}$ -->
- $A = a_{n-1} (-2^{n-1}) + \sum_{i=0}^{n-2} a_i 2^i$
- starting from the smallest number
- instead of fliping numbers by 0
- msb still indicate sign
- flipping all bits then +1 equals negative
- Number extension
- ## Data Storage/Representations
- Text repersentation
- ASCII, extended ASCII, Unicode
- Words as high dimentional vectors
- Sound representation
- Image representation
- Data compression
- ## Logic gates
{%hackmd BJrTq20hE %}