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

 更新时间:2013年05月08日 16:05:38   作者:  
本篇文章对正小数转化为2-9进制小数的实现方法进行了介绍,需要的朋友参考下

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

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

 printf("0.");
 for(iNo=0; iNo<8; 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");
}


相关文章

  • 纯c语言优雅地实现矩阵运算库的方法

    纯c语言优雅地实现矩阵运算库的方法

    本文主要介绍了纯c语言优雅地实现矩阵运算库,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言-I/O流设计实验

    C语言-I/O流设计实验

    编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象,本文为大家介绍C语言中I/O系统基础知识
    2021-07-07
  • C语言实现酒店客房管理系统课程设计

    C语言实现酒店客房管理系统课程设计

    这篇文章主要为大家详细介绍了C语言实现酒店客房管理系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 使用C语言的fork()函数在Linux中创建进程的实例讲解

    使用C语言的fork()函数在Linux中创建进程的实例讲解

    这篇文章主要介绍了使用C语言的fork()函数在Linux中创建进程的实例讲解,fork在父进程下创建出的子进程可以与父进程一起来多进程运行同一个程序,需要的朋友可以参考下
    2016-06-06
  • C语言中宏定义的妙用方法

    C语言中宏定义的妙用方法

    今天小编就为大家分享一篇关于C语言中宏定义的妙用方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言自定义类型的保姆级讲解

    C语言自定义类型的保姆级讲解

    这篇文章主要给大家介绍了关于C语言自定义类型的保姆级讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C++中变量进行初始化的3种方法

    C++中变量进行初始化的3种方法

    本文主要介绍了C++中变量进行初始化的3种方法,包括用"=",构造函数初始化以及统一初始化这三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,着小编来一起学习学习吧
    2024-02-02
  • C语言详细实现猜拳游戏流程

    C语言详细实现猜拳游戏流程

    在学习了循环、分支、和函数之后,可以写一些简单的小游戏来给自己的编程之路增添一份乐趣。不仅提升了编码能力,还可以边学边玩,简直妙哉妙哉
    2022-05-05
  • C语言中联合体与共用体和枚举使用语法示例

    C语言中联合体与共用体和枚举使用语法示例

    这篇文章主要介绍了C语言中联合体与共用体和枚举使用语法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • 深入浅析C/C++语言结构体指针的使用注意事项

    深入浅析C/C++语言结构体指针的使用注意事项

    这篇文章主要介绍了C/C++语言结构体指针的使用,大家都知道指针在32位系统占用4Byte,在64位系统占用8Byte,下面看下c语言代码例子
    2021-12-12

最新评论