n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。
2013-04-30 20:51
525 查看
/* n进制小数 将任意十进制正小数分别转换成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表示进制数。请填写缺失的部分。 把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。 */ public class N进制小数 { public static void fun(double dTestNo, int iBase) { int[] iT = new int[8]; int iNo; System.out.printf("十进制正小数 %f 转换成 %d 进制数为: ", dTestNo, iBase); for (iNo = 0; iNo < 8; iNo++) { dTestNo *= iBase; iT[iNo] = (int)dTestNo ; // 填空 if(dTestNo>=1.0) dTestNo -= iT[iNo]; // 填空 } System.out.printf("0."); for (iNo = 0; iNo < 8; iNo++) System.out.printf("%d", iT[iNo]); System.out.printf("\n"); } public static void main(String[] args) { double dTestNo = 0.795; int iBase; for (iBase = 2; iBase <= 9; iBase++) fun(dTestNo, iBase); System.out.printf("\n"); } }运行结果:
十进制正小数 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
相关文章推荐
- 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- C++ 十进制'纯'小数转换为任意进制的小数
- 使用数组,编写一个任意进制正整数转换为十进制的转换工具。
- 【C语言】任意进制之间的转换(支持小数部分)
- 十进制转换成任意进制(栈的应用)
- 任意进制(2-36内)与十进制间的转换
- POJ 1131 Octal Fractions 任意进制之间小数的转换
- 无符号十进制整数转换成任意进制数
- 十进制装换为二进制至九进制之间的任意进制输出
- 十进制转换任意进制_CJ
- 无符号十进制整数转换成任意进制数
- 将10进制整数转换任意进制输出
- 十进制与自定义任意进制转换代码
- 任意进制与十进制之间的转换
- 笔试小题,将十进制转换为任意进制的数字。
- C++保留任意小数点后位数与格式化输出
- python 十进制整数转换为任意进制(36以内)
- 十进制转换任意进制
- 十进制整数转换为其他进制输出