將正小數(shù)轉(zhuǎn)化為2-9進(jìn)制小數(shù)的實(shí)現(xiàn)方法
將任意十進(jìn)制正小數(shù)分別轉(zhuǎn)換成2,3,4,5,6,7,8,9進(jìn)制正小數(shù),小數(shù)點(diǎn)后保留8位,并輸出。例如:若十進(jìn)制小數(shù)為0.795,則輸出:
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 2 進(jìn)制數(shù)為: 0.11001011
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 3 進(jìn)制數(shù)為: 0.21011011
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 4 進(jìn)制數(shù)為: 0.30232011
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 5 進(jìn)制數(shù)為: 0.34414141
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 6 進(jìn)制數(shù)為: 0.44341530
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 7 進(jìn)制數(shù)為: 0.53645364
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 8 進(jìn)制數(shù)為: 0.62702436
十進(jìn)制正小數(shù) 0.795000 轉(zhuǎn)換成 9 進(jìn)制數(shù)為: 0.71348853
以下代碼提供了這個(gè)功能。其中,dTestNo表示待轉(zhuǎn)的十進(jìn)制小數(shù)。iBase表示進(jìn)制數(shù)。
#include <stdio.h>
void fun(double dTestNo, int iBase)
{
int iT[8]; //轉(zhuǎn)化后的小數(shù)保留8位數(shù)
int iNo;
printf("十進(jìn)制正小數(shù) %f 轉(zhuǎn)換成 %d 進(jìn)制數(shù)為: ",dTestNo, iBase);
for(iNo=0;iNo<8;iNo++) //分別得出每位數(shù)字 小數(shù)部分
{
dTestNo *= iBase;
iT[iNo] = (int)dTestNo; //得出整數(shù)部分存放起來
if(dTestNo>=1) dTestNo -= iT[iNo]; //減去整數(shù)部分
}
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");
}
相關(guān)文章
純c語言優(yōu)雅地實(shí)現(xiàn)矩陣運(yùn)算庫的方法
本文主要介紹了純c語言優(yōu)雅地實(shí)現(xiàn)矩陣運(yùn)算庫,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
C語言-I/O流設(shè)計(jì)實(shí)驗(yàn)
編程語言的I/O類庫中常常使用流這個(gè)抽象的概念,它代表任何有能力產(chǎn)生數(shù)據(jù)的數(shù)據(jù)源對(duì)象或時(shí)有能力接收數(shù)據(jù)的接收端對(duì)象,本文為大家介紹C語言中I/O系統(tǒng)基礎(chǔ)知識(shí)2021-07-07
C語言實(shí)現(xiàn)酒店客房管理系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)酒店客房管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
使用C語言的fork()函數(shù)在Linux中創(chuàng)建進(jìn)程的實(shí)例講解
這篇文章主要介紹了使用C語言的fork()函數(shù)在Linux中創(chuàng)建進(jìn)程的實(shí)例講解,fork在父進(jìn)程下創(chuàng)建出的子進(jìn)程可以與父進(jìn)程一起來多進(jìn)程運(yùn)行同一個(gè)程序,需要的朋友可以參考下2016-06-06
深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項(xiàng)
這篇文章主要介紹了C/C++語言結(jié)構(gòu)體指針的使用,大家都知道指針在32位系統(tǒng)占用4Byte,在64位系統(tǒng)占用8Byte,下面看下c語言代碼例子2021-12-12

