Skip to content

Commit 2d038db

Browse files
committed
chore: clean docker cache
1 parent 62f9eca commit 2d038db

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

.github/workflows/deploy.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ jobs:
3030
docker stop blog || true
3131
docker rm blog || true
3232
docker rmi nextjs || true
33+
34+
echo "🗑️ Clearing docker cache"
35+
docker system prune -f
3336
docker build -t nextjs .
3437
docker compose up -d
3538
exit 0
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
title: 计算机组成与体系结构
3+
date: 2025-03-03
4+
---
5+
6+
## 进制转换
7+
8+
- 十进制 D -> 123D
9+
- 二进制 B -> 1010B
10+
- 八进制 O -> 12O
11+
- 十六进制 H -> 12AH
12+
13+
### 十进制二进制互转
14+
15+
- 十进制转二进制,一直除 2 直到商为 0,然后余数从下往上写入
16+
- 二进制转十进制,从右往左读,每读一位,乘以 2 的幂次,然后相加
17+
18+
以 33 为例
19+
20+
1. 34 / 2 = 17 余 0
21+
2. 17 / 2 = 8 余 1
22+
3. 8 / 2 = 4 余 0
23+
4. 4 / 2 = 2 余 0
24+
5. 2 / 2 = 1 余 0
25+
6. 1 / 2 = 0 余 1
26+
27+
答案:100010 = `1 * 2^5` + 0 + 0 + 0 + `1 * 2^1` + 0 = 32 + 0 + 0 + 0 + 2 + 0 = 34
28+
29+
### 二进制转/八进制/十六进制
30+
31+
以二进制 10101111 为例
32+
33+
- 转八进制,每三位转一位,从右往左读,即 10 101 111,即 `257O`(2 5 7)
34+
- 转十六进制,每四位转一位,从右往左读,即 1010 1111,即 `AFH`(A F)
35+
- 十六进制 7CH 转二进制,每一位拆四位二进制,算二进制合,即 `0111 1100`
36+
- 八进制 73 转二进制,每一位拆三位二进制,算二进制合,即 `111 011`
37+
38+
### 考点:码制(原码/反码/补码/移码)
39+
40+
0 正数 1 负数
41+
42+
- 原码:最高是符号位,其余低位标识数值的绝对值(0 为正数,1 为负数)
43+
- 反码:**整数的反码与原码相同**,负数的反码是其负数原码绝对值按位**取反**(符号位不变)
44+
- 补码:**整数的补码与原码相同**,负数的补码是其反码末位**补1**(符号位不变)
45+
- 移码:补码(不论正负)的**符号位取反**
46+
47+
| | 数值1 | 数值 -1 | 1-1 |
48+
| ---- | ----------------- | -------------- | ------------------ |
49+
| 原码 | 0000 0001 | 1000 0001 | 1000 0010(-2) |
50+
| 反码 | 0000 0001(同上) | 1111 1110 绝反 | 1111 1111 (-127) |
51+
| 补码 | 0000 0001(同上) | 1111 1111 补1 | 0000 0000(+0) |
52+
| 移码 | 1000 0001 符反 | 0111 1111 符反 | 1000 0000(-0) |

0 commit comments

Comments
 (0)