进制转换计算+ASCII表.docx
《进制转换计算+ASCII表.docx》由会员分享,可在线阅读,更多相关《进制转换计算+ASCII表.docx(15页珍藏版)》请在冰豆网上搜索。
进制转换计算+ASCII表
一、二进制转化成其他进制
1.二进制(Binary)——>八进制(Octal)
例子1:
将二进制数(10010)2转化成八进制数。
(10010)2=(010010)2=(22)8=(22)8
例子2:
将二进制数()2转化为八进制数。
()2=(0.101010)2=(0.52)8=()8
诀窍:
因为每三位二进制数对应一位八进制数,所以,以小数点为界,整数位则将二进制数从右向左每3位一隔开,不足3位的在左边用0填补即可;小数位则将二进制数从左向右每3位一隔开,不足3位的在右边用0填补即可。
2.二进制(Binary)——>十进制(Decimal)
例子1:
将二进制数(10010)2转化成十进制数。
(10010)2=(1x24+0x23+0x22+1x21+0x20)10=(16+0+0+2+0)10=(18)10
例子2:
将二进制数()2转化为十进制数。
()2=(0+1x2-1+0x2-2+1x2-3+0x2-4+1x2-5)10=(0+++++)10=()10
诀窍:
以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0或1)乘以2的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。
3.二进制(Binary)——>十六进制(Hex)
例子1:
将二进制数(10010)2转化成十六进制数。
(10010)2=(00010010)2=(12)16=(12)16
例子2:
将二进制数()2转化为十六进制数。
()2=(0.10101000)2=(0.A8)16=()16
诀窍:
因为每四位二进制数对应一位十六进制数,所以,以小数点为界,整数位则将二进制数从右向左每4位一隔开,不足4位的在左边用0填补即可;小数位则将二进制数从左向右每4位一隔开,不足4位的在右边用0填补即可。
(10010)2=(22)8=(18)10=(12)16
()2=()8=()10=()16
二、八进制转化成其他进制
1.八进制(Octal)——>二进制(Binary)
例子1:
将八进制数(751)8转换成二进制数。
(751)8=(751)8=(111101001)2=
(1)2
例子2:
将八进制数()8转换成二进制数。
()8=(0.16)8=(0.001110)2=()2
诀窍:
八进制转换成二进制与二进制转换成八进制相反。
2.八进制(Octal)——>十进制(Decimal)
例子1:
将八进制数(751)8转换成十进制数。
(751)8=(7x82+5x81+1x80)10=(448+40+1)10=(489)10
例子2:
将八进制数()8转换成十进制数。
()8=(0+1x8-1+6x8-2)10=(0++)10=()10
诀窍:
方法同二进制转换成十进制。
以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0-7)乘以8的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0-7)乘以8的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。
3.八进制(Octal)——>十六进制(Hex)
例子1:
将八进制数(751)8转换成十六进制数。
(751)8=
(1)2=(000111101001)2=(1E9)16=(1E9)16
例子2:
将八进制数()8转换成十六进制数。
()8=()2=(0.00111000)2=()16
诀窍:
八进制直接转换成十六进制比较费力,因此,最好先将八进制转换成二进制,然后再转换成十六进制。
(751)8=
(1)2=(489)10=(1E9)16
()8=()2=()10=()16
三、十进制转化成其他进制
1.十进制(Decimal)——>二进制(Binary)
例子1:
将十进制数(93)10转换成二进制数。
93/2=46……….1
46/2=23……….0
23/2=11……….1
11/2=5…………1
5/2=2…………...1
2/2=1……………0
(93)10=(1011101)2
例子2:
将十进制数()10转换成二进制数。
=0.625
=1.25
=0.5
=1.0
()10=()2
诀窍:
以小数点为界,整数部分除以2,然后取每次得到的商和余数,用商继续和2相除,直到商小于2。
然后把第一次得到的余数作为二进制的个位,第二次得到的余数作为二进制的十位,依次类推,最后一次得到的小于2的商作为二进制的最高位,这样由商+余数组成的数字就是转换后二进制的值(整数部分用除2取余法);小数部分则先乘2,然后获得运算结果的整数部分,将结果中的小数部分再次乘2,直到小数部分为零。
然后把第一次得到的整数部分作为二进制小数的最高位,后续的整数部分依次作为低位,这样由各整数部分组成的数字就是转化后二进制小数的值(小数部分用乘2取整法)。
需要说明的是,有些十进制小数无法准确的用二进制进行表达,所以转换时符合一定的精度即可,这也是为什么计算机的浮点数运算不准确的原因。
2.十进制(Decimal)——>八进制(Octal)
例子1:
将十进制数(93)10转换成八进制数。
93/8=11………….5
11/8=1……………3
(93)10=(135)8
例子2:
将十进制数()10转换成八进制数。
=2.5
=4.0
()10=()8
诀窍:
方法同十进制转化成二进制。
以小数点为界,整数部分除以8,然后取每次得到的商和余数,用商继续和8相除,直到商小于8。
然后把第一次得到的余数作为八进制的个位,第二次得到的余数作为八进制的十位,依次类推,最后一次得到的小于8的商作为八进制的最高位,这样由商+余数组成的数字就是转换后八进制的值(整数部分用除8取余法);小数部分则先乘8,然后获得运算结果的整数部分,将结果中的小数部分再次乘8,直到小数部分为零。
然后把第一次得到的整数部分作为八进制小数的最高位,后续的整数部分依次作为低位,这样由各整数部分组成的数字就是转化后八进制小数的值(小数部分用乘8取整法)。
3.十进制(Decimal)——>十六进制(Hex)
例子1:
将十进制数(93)10转换成十六进制数。
93/16=5……..13(D)
(93)10=(5D)16
例子2:
将十进制数()10转换成十六进制数。
=5.0
()10=()16
诀窍:
方法同十进制转化成二进制。
以小数点为界,整数部分除以16,然后取每次得到的商和余数,用商继续和16相除,直到商小于16。
然后把第一次得到的余数作为十六进制的个位,第二次得到的余数作为十六进制的十位,依次类推,最后一次得到的小于16的商作为十六进制的最高位,这样由商+余数组成的数字就是转换后十六进制的值(整数部分用除16取余法);小数部分则先乘16,然后获得运算结果的整数部分,将结果中的小数部分再次乘16,直到小数部分为零。
然后把第一次得到的整数部分作为十六进制小数的最高位,后续的整数部分依次作为低位,这样由各整数部分组成的数字就是转化后十六进制小数的值(小数部分用乘16取整法)。
(93)10=(1011101)2=(135)8=(5D)16
()10=()2=()8=()16
四、十六进制转换成其他进制
1.十六进制(Hex)——>二进制(Binary)
例子1:
将十六进制数(A7)16转换成二进制数。
(A7)16=(A7)16=(10100111)2=()2
例子2:
将十六进制数()16转换成二进制数。
()16=(0.D4)16=(0.11010100)2=()2
诀窍:
十六进制转换成二进制与二进制转换成十六进制相反。
2.十六进制(Hex)——>八进制(Octal)
例子1:
将十六进制数(A7)16转换成八进制数。
(A7)16=()2=(010100111)8=(247)8
例子2:
将十六进制数()16转换成八进制数。
()16=()2=(0.110101)8=()8
诀窍:
十六进制直接转换成八进制比较费力,因此,最好先将十六进制转换成二进制,然后再转换成八进制。
3.十六进制(Hex)——>十进制(Decimal)
例子1:
将十六进制数(A7)16转换成十进制数。
(A7)16=(10x161+7x160)10=(160+7)10=(167)10
例子2:
将十六进制数()16转换成十进制数。
()16=(0+13x16-1+4x16-2)10=(0++)10=()10
诀窍:
方法同二进制转换成十进制。
以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0-9,A-F)乘以16的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0-9,A-F)乘以16的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。
(A7)16=()2=(247)8=(167)10
()16=()2=()8=()10
五、总结
1.其他进制转十进制:
将二进制数、八进制数、十六进制数的各位数字分别乘以各自基数的(N-1)次方,其相加之和便是相应的十进制数,这是按权相加法。
2.十进制转其他进制:
整数部分用除基取余法,小数部分用乘基取整法,然后将整数与小数部分拼接成一个数作为转换的最后结果。
3.二进制转八进制:
从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足。
4.八进制转二进制:
与二进制转八进制相反。
5.二进制转十六进制:
从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足。
6.十六进制转二进制:
与二进制转十六进制相反。
7.八进制转十六进制:
通常将八进制转换成二进制,然后通过二进制再转换成十六进制。
8.十六进制转八进制:
通常将十六进制转换成二进制,然后通过二进制再转换成八进制
ASCII
AmericanStandardCodeforInformationInterchange,美国信息互换标准代码
是基于拉丁字母的一套电脑编码系统。
它主要用于显示现代英语和其他西欧语言。
它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC646。
ASCII
十进制
十六进制
八进制
二进制
空
0
0
0
0
报头开始
1
1
1
1
文本开始
2
2
2
10
文本结束
3
3
3
11
传送结束
4
4
4
100
询问
5
5
5
101
受理
6
6
6
110
响铃
7
7
7
111
退格符
8
8
10
1000
水平制表符
9
9
11
1001
换行符
10
A
12
1010
垂直制表符
11
B
13
1011
换页
12
C
14
1100
回车符
13
D
15
1101
移出
14
E
16
1110
移入
15
F
17
1111
数据连接转义字符
16
10
20
10000
设备控制1/Xon
17
11
21
10001
设备控制2
18
12
22
10010
设备控制3/Xoff
19
13
23
10011
设备控制4
20
14
24
10100
拒绝受理
21
15
25
10101
同步空闲
22
16
26
10110
传输块结束
23
17
27
10111
取消
24
18
30
11000
媒体结束
25
19
31
11001
文件/替换结束
26
1A
32
11010
转义
27
1B
33
11011
文件分隔符
28
1C
34
11100
组分隔符
29
1D
35
11101
记录分隔符
30
1E
36
11110
单元分隔符
31
1F
37
11111
空格
32
20
40
100000
!
33
21
41
100001
"
34
22
42
100010
#
35
23
43
100011
$
36
24
44
100100
%
37
25
45
100101
&
38
26
46
100110
'
39
27
47
100111
(
40
28
50
101000
)
41
29
51
101001
*
42
2A
52
101010
+
43
2B
53
101011
44
2C
54
101100
-
45
2D
55
101101
.
46
2E
56
101110
/
47
2F
57
101111
0
48
30
60
110000
1
49
31
61
110001
2
50
32
62
110010
3
51
33
63
110011
4
52
34
64
110100
5
53
35
65
110101
6
54
36
66
110110
7
55
37
67
110111
8
56
38
70
111000
9
57
39
71
111001
:
58
3A
72
111010
;
59
3B
73
111011
<
60
3C
74
111100
=
61
3D
75
111101
>
62
3E
76
111110
63
3F
77
111111
@
64
40
100
1000000
A
65
41
101
1000001
B
66
42
102
1000010
C
67
43
103
1000011
D
68
44
104
1000100
E
69
45
105
1000101
F
70
46
106
1000110
G
71
47
107
1000111
H
72
48
110
1001000
I
73
49
111
1001001
J
74
4A
112
1001010
K
75
4B
113
1001011
L
76
4C
114
1001100
M
77
4D
115
1001101
N
78
4E
116
1001110
O
79
4F
117
1001111
P
80
50
120
1010000
Q
81
51
121
1010001
R
82
52
122
1010010
S
83
53
123
1010011
T
84
54
124
1010100
U
85
55
125
1010101
V
86
56
126
1010110
W
87
57
127
1010111
X
88
58
130
1011000
Y
89
59
131
1011001
Z
90
5A
132
1011010
[
91
5B
133
1011011
\
92
5C
134
1011100
]
93
5D
135
1011101
^
94
5E
136
1011110
_
95
5F
137
1011111
`
96
60
140
1100000
a
97
61
141
1100001
b
98
62
142
1100010
c
99
63
143
1100011
d
100
64
144
1100100
e
101
65
145
1100101
f
102
66
146
1100110
g
103
67
147
1100111
h
104
68
150
1101000
i
105
69
151
1101001
j
106
6A
152
1101010
k
107
6B
153
1101011
l
108
6C
154
1101100
m
109
6D
155
1101101
n
110
6E
156
1101110
o
111
6F
157
1101111
p
112
70
160
1110000
q
113
71
161
1110001
r
114
72
162
1110010
s
115
73
163
1110011
t
116
74
164
1110100
u
117
75
165
1110101
v
118
76
166
1110110
w
119
77
167
1110111
x
120
78
170
1111000
y
121
79
171
1111001
z
122
7A
172
1111010
{
123
7B
173
1111011
|
124
7C
174
1111100
}
125
7D
175
1111101
~
126
7E
176
1111110
DEL
127
7F
177
1111111
128
80
200
129
81
201
130
82
202
131
83
203
132
84
204
133
85
205
134
86
206
135
87
207
136
88
210
137
89
211
138
8A
212
139
8B
213
140
8C
214
141
8D
215
142
8E
216
143
8F
217
144
90
220
145
91
221
146
92
222
147
93
223
148
94
224
149
95
225
150
96
226
151
97
227
152
98
230
153
99
231
154
9A
232
155
9B
233
156
9C
234
157
9D
235
158
9E
236
159
9F
237
160
A0
240
161
A1
241
162
A2
242
163
A3
243
164
A4
244
165
A5
245
166
A6
246
167
A7
247
168
A8
250
169
A9
251
170
AA
252
171
AB
253
172
AC
254
173
AD
255
174
AE
256
175
AF
257
176
B0
260
177
B1
261
178
B2
262
179
B3
263
180
B4
264
181
B5
265
182
B6
266
183
B7
267
184
B8
270
185
B9
271