十进制小数转化为其他进制的
来源:互联网 发布:自拍风格淘宝女装店 编辑:程序博客网 时间:2024/03/29 22:05
将任意十进制正小数分别转换成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>#include <iostream> #include <math.h>using namespace std;void fun(double dTestNo, int iBase){int iT[8];int iNo;printf("十进制正小数 %f 转换成 %d 进制数为: ",dTestNo, iBase);for(iNo=0;iNo<8;iNo++){dTestNo *= iBase;iT[iNo] = int(dTestNo); //留下整数部分 if(iT[iNo]) dTestNo -= iT[iNo]; //取出小数部分 }printf("0.");for(iNo=0; iNo<8; iNo++) printf("%d", iT[iNo]);printf("\n");}int main ( ){double dTestNo= 0.795;int iBase;for(iBase=2;iBase<=9;iBase++)fun(dTestNo,iBase);printf("\n");system("pause");return 0;}
- 十进制小数转化为其他进制的
- 其他进制转化为十进制
- java十六进制转化为其他进制 二进制转化为其他进制 十进制转化为其他进制案例
- 十进制转化为其他进制(C语言)
- 八进制小数转化为十进制小数
- 将十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 转:十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 转:十进制小数转化为二进制小数
- 十进制小数转化为二进制小数
- 十进制的分数转化为七进制的小数
- 解题报告-HDU 2892 (计算几何)
- OpenGL入门学习[四]颜色的选择。
- 自学Node.js 五:学习node-formidable
- java.net.SocketException四大异常解决方案
- 牛B的网址
- 十进制小数转化为其他进制的
- NAT 心得
- jQuery最佳实践
- Java环境变量配置
- Javascript编程实践
- 应用架构设计“防火”经验分享
- 基于Golang的http、web服务框架(SSSS)
- xyz全排列
- 杭电2395