File tree Expand file tree Collapse file tree 2 files changed +55
-0
lines changed
post/other/software-designer Expand file tree Collapse file tree 2 files changed +55
-0
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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) |
You can’t perform that action at this time.
0 commit comments