将正小数转化为2-9进制小数的实现方法

2016-02-19 09:19 6 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享将正小数转化为2-9进制小数的实现方法,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

将任意十进制正小数分别转换成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 stdio.h

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

 printf("0.");
 for(iNo=0; iNo8; iNo++) printf("%d", iT[iNo]);
 printf("n");
}

void main ( )

 double dTestNo= 0.795;
 int iBase;

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1590341.html

延伸阅读
标签: PPT 软件教程
利用软件转换 PPT转化为WORD的的方法之一就是利用软件来转化,将ppt转换成word软件,视频教程如下: 利用大纲视图转换 第二种方法就是利用大纲视图模式转换。此时我们应该打开PPT演示文稿,单击“大纲”,在左侧“幻灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,按"Ctrl+A"组合健全选内容。然后使用"C...
标签: 办公软件
在工作中笔者要经常录入大批保留三位小数的数据表,数据范围为0.001~100.000,由于大部分数据集中0.001~0.010之间,这样输入一个数据就需要击键5次,录入速度比较慢。能不能提高输入速度呢?经过研究,笔者发现通过对数据格式进行重新定义可大大提高录入效率,如输入“0.001”只需输入“1”即可,下面是具体的实现方法和步骤: 方法一:自...
标签: 办公软件
在工作中笔者要经常录入大批保留三位小数的数据表,数据范围为0.001~100.000,由于大部分数据集中0.001~0.010之间,这样输入一个数据就需要击键5次,录入速度比较慢。能不能提高输入速度呢?经过研究,笔者发现通过对数据格式进行重新定义可大大提高录入效率,如输入“0.001”只需输入“1”即可,下面是具体的实现方法和步骤: 方法...
标签: word
Word2007中如何实现小数点对齐   广大用户在使用我们的Word软件的时候,都会插入表格然后输入数据,在表格中我们往往会输入很多带有小数点的数据,因此整个表格看起来会比较凌乱,在这里我们有办法可以将你的数据的小数点对齐,使表格整体看起来你比较干净整齐。实现小数点的对齐已不再是梦,接下来大家一起跟着图老师小编来学习下。 ...
标签: ASP
  很多问题都是因为中文问题造成的 如文件名最好别用中文 现在的解决方法一般是产生一个ID,将这个ID做文件名 网页上如果url带汉字也经常出错 现在的解决方法一般用urlencode编码 现在用了这个转化,就好多了 原理,使用Dictionary技术 1.添加索引 2.遍历词典 <% Set d = CreateObject("Scripting.Dictionary") d.add...

经验教程

417

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部