十六进制与十进制怎么换算?

如题所述

一个十六进制数abcde,按权展开得到abcde
=
a*16^4
b*16^3
c*16^2
d*16^1
e*16^0
(^代表乘方,即16^2指16的平方)
根据霍纳法则a*16^4
b*16^3
c*16^2
d*16^1
e*16^0
=
((((a*16)
b)*16
c)*16
d)*16
e(具体编程可使用for循环迭代解出)
因为16是2的整数次幂,因此可以使用左移运算符代替乘法运算加快速度(一个无符号数左移一位相当于对其乘以二)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-09
我是一名计算机老师,给你一部分我的教案吧,我想你能看得明白的吧!
⒉计算机中常用的进制
二进制、八进制、十六进制
进制


进位方法
十进制
0、1、2、3、4、5、6、7、8、9
逢十进一
二进制
0、1
逢二进一
八进制
0、1、2、3、4、5、6、7
逢八进一
十六进制
0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
逢十六进一
这些进制与我们日常生活中的进制有怎样的关系呢?
我们日常生活中还有哪些进制?
二进制
八进制
十进制
十六进制
1
1
1
1
10
2
2
2
11
3
3
3
100
4
4
4
101
5
5
5
110
6
6
6
111
7
7
7
1000
10
8
8
1001
11
9
9
1010
12
10
A
1011
13
11
B
1100
14
12
C
1101
15
13
D
1110
16
14
E
1111
17
15
F
10000
20
16
10
三、利用知识完成任务
⒈二进制与十进制的转换。
⑴二进制转换成十进制
把十进制数17转换二进制数。
2
17
1(最低位)
2
8
0
2
4
0
2
2
0
1
1(最高位)
结果等于10001
⒉二进制转换成十进制
把二进制数11011转换成十进制。
(11011)2=1×24
1×23
0×22
1×21
1×20
=16
8
0
2
1
=27
⒊学生练习
把十进制数37转换成二进制数,然后把算出的二进制结果再转换成十进数。
看看我们最终算出来的结果是不是37。
如果不是,那是为什么?
⒋小结:同学们,我们刚才熟悉了计算机的二进制,也了解了二进制与十进制的转换,我们常用的计算器就是运用的二进制的原理进行一些常用的算术运算。
因为二进制有一个很突出的特点,它只有两个数,而我们的计算器要运算的话,就是通过电流的大小或者有电与无电的区别来进行的,电流的大小或者有电无电分别代表数字1和0,从而实现了我们常用的算术运算。
我们刚刚学习了二进制与十进制的转换,那么八进制和十六进制怎样和十进制进行转换呢?我们又该怎样去做?我们能不能借鉴一下刚才的方法?为什么?
学生分组讨论,教师巡视、指导。
(学生回答,教师总结)
⒌八进制、十六进制与十进制的转换。
⑴十进制数转换成八进制数
8
247
7(最低位)
8
30
6
3
3(最高位)
结果等于367
⑵八进制数转换成十进制数
(367)8=3×82
6×81
7×80
=192
48
7
=(247)10
⑶十进制换成十六进制
16
578
2(最低位)
16
36
4
2
2(最高位)
结果等于242
⑷十六进制转换成十进制数
(242)16=2×162
4×161
2×160
=512
64
2
=578
第2个回答  2020-02-13
0-9对应0-9;A-F对应10-15
H
就是表示16进制的意思例如:
2DC
H=2*16²+13*16¹+12*16º
=512+208+12
=732
D
也就是说十六进制转换为十进制等于732,本回答被提问者采纳
第3个回答  2019-06-12
你只要看这一句“按权展开得到abcde
=
a*16^4
+ b*16^3
+
c*16^2
+
d*16^1
+ e*16^0
(^代表乘方,即16^2指16的平方”
其中的16的4,3,2,1,0次方的数据是按从右到左的顺序来算的。4是因为a在第5位,减1,即得到4。即N次方的N为位置值-1得到的。
相似回答