你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

CSDN考试C1常用进制转换

2021/12/15 10:07:25

文章目录

      • 1.进制转换
        • 1.1二进制/十进制
        • 1.2二进制/八进制
        • 1.3二进制/十六进制
        • 1.4八进制/十进制
        • 1.5八进制数/十六进制
        • 1.6十六进制/十进制
        • 1.7练习
          • 1.练习1
          • 2.练习2
          • 3.练习3

1.进制转换

使用位权法

1.1二进制/十进制

2为底
二进制   1011    十进制
<------------2
1 * (2**3) = 8
0 * (2**2) = 0
1 * (2**1) = 2
1 * (2**0) = 1  20次方为1
8+2+1 = 11D  
D标识这个数为10进制
除二求余
11D转二进制        12D转二进制
11/2 ...1       12/2 ...0
6/2  ...0        6/2 ...0
3/2  ...1        3/2 ...1
1/2  ...1        1/2 ...1 
1101              1100 

1.2二进制/八进制

采用三合一法, 从二进制的小数点为分界线向左或者右, 
每三位取成一位来计算, 不足三位补0.
二进制 1011  八进制
              421 421 421
10110011B --> 010 110 011 B  --> 263Q
Q标识这个数为八进制
八进制731转二进制                  八进制653Q转二进制
每一位八进制拆违3位二进制
7 --> 111                         6 --> 110
3 --> 011                         5 --> 101
1 --> 001                         3 --> 011
111 011 001                      110 101 011

1.3二进制/十六进制

采用四合一法, 从二进制的小数点为分界线向左或者右, 
每四位取成一位来计算, 不足四位补0.
A = 10  B = 11  C = 12   D = 13  E = 14  F = 15
二进制 10110011  十六进制
		     8421 8421   
10110011B --> 1011 0011 B  --> 11 3 --> B3 H
H标识这个数为十六进制
十六进制ACE转二进制                十六进制D9B转二进制
每一位十六进制拆违3位二进制
A = 10  C = 12 E = 14             D = 13   9      B = 11
8421     8421   8421              8421     8421    8421
1010     1100   1110              1101     1001    1011

1.4八进制/十进制

8为底
八进 26 制转十进制

2 * (8 ** 1) = 16
6 * (8 ** 0) = 8
16+6 = 22D
除八求余 (不好算,我除法都快忘记了我艹)
十进制100转八进制    十进制115转八进制
8|100 ...4          8|115 ...3
8|12  ...4 		8|14  ...6
8|1   ...1          8|1   ...1

1.5八进制数/十六进制

转换方法:以二进制位中介,
即先将八进制数按照一位拆三位的方法转换为二进制,
在对这个二进制数使用四位合一位的方法转换为十六进制。
八进制 753  十六进制
1.先转为二进制     一位拆三位
 7    5    3
111  101  011
2.二进制转十六进制  四位合一位
 0001 1110 1011
 1    14    11
 1EB
十六进制A9C转八进制 
1.先转为二进制    一位拆四位
A      9   C
10     9   12       
2.二进制转        三位合一位
1010 1001 1100
101 010 011 100
 5   2   3   4
 5234

1.6十六进制/十进制

16为底
十六进ADC转十进制
A = 10  D = 13  C = 12
10 * (16 ** 2)  2560
13 * (16 ** 1)  208
12 * (16 ** 0)  12
2560 + 224 + 12 = 2780
十进制666转十六进
16|666 ... 10  .... A
16|41  ... 9
16|2   ... 2
29A

1.7练习

1.练习1
二进制数 10110 与十进制数 78 相加,最后再将结果转换为十六进制数,
那么这个十六进制数是多少?
1.将二进制转为十进制
16 8 4 2 1
1  0 1 1 0 --> 22
2.相加
22 + 78 = 100
3.十进制转十六进制
16|100 ...4
16|6   ...6
4.答案
64
2.练习2
2)二进制数 10010 与十进制数 37 相加,最后再将结果转换为十六进制数,那么这个十 六进制数是多少?
1.将二进制转为十进制
16 8 4 2 1
1  0 0 1 0 --> 18
2.相加
18 + 37 = 55
3.十进制转二进制
16|55 ...7
16|3  ...3
4.答案
37
3.练习3
3)二进制数 111100000001001 转十六进制数的结果是多少?
1.四合一
111100000001001 
0111 1000 0000 1001
8421 8421 8421 8421
  7   8    0    9
2.答案
7809