Lecture 1 (12:00)
Addition
| Binary Base |
2^7 |
2^6 |
2^5 |
2^4 |
2^3 |
2^2 |
2^1 |
2^0 |
| Decimal |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
|
|
|
|
|
|
|
|
| Int1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
| Int2 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
| Overflow |
|
|
|
|
1 |
|
1 |
|
| Result |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
| Decimal |
26 |
|
|
|
|
|
|
|
Multiplication
| Binary Base |
2^7 |
2^6 |
2^5 |
2^4 |
2^3 |
2^2 |
2^1 |
2^0 |
| Decimal |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
|
|
|
|
|
|
|
|
| Int1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
| Factor |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
| Result |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
| Decimal |
6 |
|
|
|
|
|
|
|
- Multiply binary shift to the left. Example is x2
- Multiplying by non powers of 2, split and multiply.
| Binary Base |
2^7 |
2^6 |
2^5 |
2^4 |
2^3 |
2^2 |
2^1 |
2^0 |
| Decimal |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
|
|
|
|
|
|
|
|
| Int1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
| Factor Decimal |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Result 1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
| Result 2 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
| Overflow |
|
|
|
1 |
1 |
|
|
|
| Total |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
| Denary |
114 |
|
|
|
|
|
|
|
- Example of 19x6, which simplifies into
(19x4) + (19x2), which is shown above by doing two binary shifts and adding them together.
Workshop 1 (11:00)
CSV Manipulation
- How many users are in the file?

- Use a combination of head and tail to find the 5th line of the file

- how many users use /bin/sh as their shell and how many use /bin/bash
