如何将正小数转换为2-9进制小数

来源:爱站网时间:2020-11-16编辑:网友分享
如何将正小数转换为2-9进制小数?其实对于这个问题在我们学习c语言中是经常接触到的,那么接下来我们就跟随爱站小编的脚步一起去看看吧。

如何将正小数转换为2-9进制小数?其实对于这个问题在我们学习c语言中是经常接触到的,那么接下来我们就跟随爱站小编的脚步一起去看看吧。

将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。例如:若十进制小数为0.795,则输出:

 十进制正小数 0.795000 转换成 2 进制数为: 0.11001011
 十进制正小数 0.795000 转换成 3 进制数为: 0.21011011
 十进制正小数 0.795000 转换成 4 进制数为: 0.30232011
 十进制正小数 0.795000 转换成 5 进制数为: 0.34414141
 十进制正小数 0.795000 转换成 6 进制数为: 0.44341530
 十进制正小数 0.795000 转换成 7 进制数为: 0.53645364
 十进制正小数 0.795000 转换成 8 进制数为: 0.62702436
 十进制正小数 0.795000 转换成 9 进制数为: 0.71348853
以下代码提供了这个功能。其中,dTestNo表示待转的十进制小数。iBase表示进制数。

 

#include

 

void fun(double dTestNo, int iBase)
{
 int iT[8];  //转化后的小数保留8位数
 int iNo;

 printf("十进制正小数 %f 转换成 %d 进制数为: ",dTestNo, iBase);

 for(iNo=0;iNo  {
  dTestNo *= iBase;
  iT[iNo] = (int)dTestNo;  //得出整数部分存放起来
  if(dTestNo>=1) dTestNo -= iT[iNo];  //减去整数部分
 }

 printf("0.");
 for(iNo=0; iNo  printf("\n");
}

void main ( )

 double dTestNo= 0.795;
 int iBase;

 for(iBase=2;iBase   fun(dTestNo,iBase);
 printf("\n");
}

 

看完上述内容后你知道如何将正小数转换为2-9进制小数了吗?还在纠结将正小数转换为2-9进制小数的朋友们赶紧来试试这个方法吧。

上一篇:如何在TC2.0中调用汇编程序

下一篇:C#如何控制Windows系统音量

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载