进制转换

B(二进制)O(八进制)D(十进制)H(十六进制)

二进制转十进制

1
2
3
4
1  1  0  0 1 0 0
64 32 16 8 4 2 1

64 + 32 + 4 = 100 (十进制)

二进制转八进制

1
2
3
4
5
6
0 0 1    1 0 0    1 0 0   (从右到左,三个一组,不够前面添0)
4 2 1 4 2 1 4 2 1

1 4 4

144 (八进制)

二进制转十六进制

1
2
3
4
0 1 1 0   0 1 0 0     (从右到左,四个一组,不够前面添0)
8 4 2 1 8 4 2 1
6 4
64(十六进制)

八进制转十进制

1
八进制:302 = 3×8² + 0×8¹ + 2×8⁰ = 192 + 0 + 2 = 194(十进制)

八进制转十六进制

1
2
3
4
5
6
7
8
  1       4      4
4 2 1 4 2 1 4 2 1
0 0 1 1 0 0 1 0 0
001100100 (二进制)
0 1 1 0 0 1 0 0
8 4 2 1 8 4 2 1
6 4
64 (十六进制)

十六进制转十进制

1
十六进制:ABC = A×16² + B×16¹ + C×16⁰ = 2560 + 176 + 12 = 2748(十进制)

十六进制转八进制

1
2
3
4
5
6
7
8
   6           4
8 4 2 1 8 4 2 1
0 1 1 0 0 1 0 0
01100100 (二进制)
0 0 1 1 0 0 1 0 0
4 2 1 4 2 1 4 2 1
1 4 4
144 (八进制)

与运算(∧)

1
2
3
4
5
6
0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1

同为1得 1,其余为 0

或运算(∨)

1
2
3
4
5
6
0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1

有1为1

异或运算

1
2
3
4
5
6
1 0 1 1 0 0 0 1
0 1 1 0 1 0 1 0

1 1 0 1 1 0 1 1

相同为 0,不同为 1

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明来自NoteBook