国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

將正小數(shù)轉(zhuǎn)化為2-9進制小數(shù)的實現(xiàn)方法

2020-01-26 16:15:54
字體:
供稿:網(wǎng)友

將任意十進制正小數(shù)分別轉(zhuǎn)換成2,3,4,5,6,7,8,9進制正小數(shù),小數(shù)點后保留8位,并輸出。例如:若十進制小數(shù)為0.795,則輸出:

 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 2 進制數(shù)為: 0.11001011
 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 3 進制數(shù)為: 0.21011011
 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 4 進制數(shù)為: 0.30232011
 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 5 進制數(shù)為: 0.34414141
 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 6 進制數(shù)為: 0.44341530
 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 7 進制數(shù)為: 0.53645364
 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 8 進制數(shù)為: 0.62702436
 十進制正小數(shù) 0.795000 轉(zhuǎn)換成 9 進制數(shù)為: 0.71348853
以下代碼提供了這個功能。其中,dTestNo表示待轉(zhuǎn)的十進制小數(shù)。iBase表示進制數(shù)。

復(fù)制代碼 代碼如下:

#include <stdio.h>

void fun(double dTestNo, int iBase)
{
 int iT[8];  //轉(zhuǎn)化后的小數(shù)保留8位數(shù)
 int iNo;

 printf("十進制正小數(shù) %f 轉(zhuǎn)換成 %d 進制數(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");
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 唐河县| 大兴区| 汝阳县| 苍南县| 洛隆县| 光山县| 高碑店市| 阳原县| 湘潭市| 靖州| 浮梁县| 云浮市| 阳西县| 岳西县| 莲花县| 石家庄市| 忻州市| 乡宁县| 新宁县| 西和县| 叙永县| 石狮市| 陇南市| 阜宁县| 来宾市| 苏尼特右旗| 南城县| 武功县| 鞍山市| 平阴县| 宁国市| 上饶市| 吴江市| 蒙城县| 大化| 东乌珠穆沁旗| 余姚市| 乐陵市| 义乌市| 马尔康县| 隆德县|