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

2020-07-08  阅读次数:
十小数转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进制小数,这时就需要取近似值 我们只是把后面的省略了,你想算还可以继续往下面算。。 十进制小数转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,或者换句话说,十进制的 有限小数转换成二进制不能保证能精确转换,二进制小数转换成十进制也遇到同样的问题。这也为信息处理带来了很大的不便。甚至为了能够较快的转换十进制数和 二进制数,在设计处理器的时候加入了专门的电路和语句来完成这个过程,造成了处理器设计的浪费。因此,可以说十进制不适应现代化信息设备。