十进制小数转换为十六进制怎么转换啊

例如:0.9032D转换为十六进制是怎样的过程!!!其结果是:.E738H
乘以16取整,8后面应该是有很多位的在这里 怎么只有3 位数??????

十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值。
比如0.9032D转化成16进制小数,
0.9032*16=14.4512 取整数14 ;
0.4512*16=7.2192 取整数7;
0.2192*16=3.5072 取整数3;
0.5072*16=8.1152 取整数8;
0.1152*16=1.8432 取整数1。

十进制计数法:

十进制计数法是相对 二进制计数法而言的,是我们日常使用最多的计数方法(俗称“逢十进一”),它的定义是:“每相邻的两个 计数单位之间的 进率都为十”的 计数法则,就叫做“十进制计数法”。

所周知,计算机内部使用 二进制表示数,二进制与十进制的转换是比较复杂的。比如我们要让计算机计算50+50=?,那么首先要把十进制的50转换成 二进制的“50”——110010,这个过程要做多次 除法,而计算机对于除法的计算是最慢的。把十进制的50转换成二进制的110010还不算完,计算出结果1100100之后还要再转换成 十进制数100,这是一个做乘法的过程,对计算机来说虽然比除法简单,但计算速度也不快。本来一步完成的事,却白白浪费了好多步骤,究其原因,就是人们使用的十进制不适应现代化信息设备,不是最佳信息计数法。如果人们使用二进制来表示数,不仅与计算机的交流变得简便,而且只需要记得怎样写0和1就能够记数了,比用十进制需要学习十个数字简单了80%。这还不是全部,举个例子来说,比如十进制的小数0.8,在二进制里怎样表示呢?要写成0.11001100...后面还有无数个1100,或者换句话说,十进制的 有限小数转换成二进制不能保证能精确转换,二进制小数转换成十进制也遇到同样的问题。这也为信息处理带来了很大的不便。甚至为了能够较快的转换十进制数和 二进制数,在设计处理器的时候加入了专门的电路和语句来完成这个过程,造成了处理器设计的浪费。因此,可以说十进制不适应现代化信息设备。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值。
比如这里的0.9032D转化成16进制小数
0.9032*16=14.4512 取整数14 即E
0.4512*16=7.2192 取整数7
0.2192*16=3.5072 取整数3
0.5072*16=8.1152 取整数8
0.1152*16=1.8432 取整数1
。。。。。。
所以这个叔转换成16进制就是0.E7381H
至于你说的 8后面应该是有很多位的在这里 怎么只有3 位数??????

前面说了,并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值
我们只是把后面的省略了,你想算还可以继续往下面算。。本回答被网友采纳
相似回答