十进制数与十六进制数的转换方法
korean是什么意思-
若十进制数
23785
转为十六进制,则用
p>
23785/16=1486
余
9,148
6/16=92
余
14,92/16=5
余
12,5/16=0
余
5
,十六进制中,
10
对应为
a
、
11
对应为
< br>b
、
。
。
。
。
。
。
、
15
对应为
f
,再将余数倒
写为
5ce9,
则十进制
23785=
十六进制
5ce9
十六进制数
的第
0
位的
权值
为
16
的
0
次方
,第
1
位的
权值
为
16
的
1
次方,第
2
位的
权值
为
16
的
2
次方
……
所以,在第
N
(
N
从
0
开始)位上,如果是是数
X
(
X
大于等于
0
,并且
X
小于等于
15
,
即:
F
)表示的大小为
X * 16
的
N
次方。
假设有一个十六进数
2AF5,
那么如何换算成
10
p>
进制呢?
用
竖式计算
:
2AF5
换算成
10
< br>进制
:
第
0
位:
5 * 16^0 = 5
第
1
位:
F * 16^1 = 240
第
2
位:
A * 16^2 = 2560
第
3
位:
2 * 16^3 = 8192
+
-------------------------------------
10997
直接计算就是:
5 * 16^0
+ F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
二进制的
1101
转化成十进制
1101
(
2
)
=1*2^0+0*2^1+1
*2^2+1*2^3=1+0+4+8=13
转化成十进制要从
右到左用二进制的每个数去乘以
2
的相应次方
不过次方要从
0
开始
十进制转二进制
:
用
2
p>
辗转相除至结果为
1
将余数和最后的
1
< br>从下向
上倒序写
就是结果
例如
302
302/2 = 151
余
0
151/2 = 75
余
1
75/2 = 37
余
1
37/2 = 18
余
1
18/2 = 9
余
0
9/2 = 4
余
1
4/2 = 2
余
0
2/2 = 1
余
0
1/2 = 0
余
1
故二进制为
100101110
二进制转
八进制
在把
二进制数
转换为
八进制
表示形式时
,
对每三位二进制位进行分组
p>
,
应该从小数
点所在位置分别向左向右划分
,
若整数部分倍数不是
3
的倍数
,
可以在最高位前面
补若干个
0;
对小数部分
,
当其位数不是的倍数时
,
在最
低位
后补若干个
0.
然后从左
p>
到右把每组的
八进制
码依次写出
,
即得转换结果
.
你算一下就知道了啊
比如
110=2^2+2+0=6
二进制转
十六进制
< br>要将二进制转为
16
进制,只需将二进制的位数由右向左
每四位一个单位分隔,
分的不够的前边补零,用四位数的
二进制
数
来代表一个
16
进制。转换表如下,
括号内为
十六进制
< br>0000
(
0
)
0001
(
1
)
0010
(
2
)
0011
(
3
)
0100
(
4
)
0101
(
5
)
0110
(
6
)
0111
(
7
)
1000
(
8
)
1001
(
9
)
p>
1010
(
A
)<
/p>
1011
(
B
)