//十進(jìn)制轉(zhuǎn)其它進(jìn)制

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、常德ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的常德網(wǎng)站制作公司
#include?stdio.h
#define?charset?"0123456789ABCDEFGHIJKLMNOPQ"
int?longtoother(long?x,int?n,char?*p){//整數(shù)部分轉(zhuǎn)換進(jìn)制?,返回?cái)?shù)字長(zhǎng)度?
int?i=0,k,m,mm;
char?*pp=p;
if?(x==0){*p='0';?*(p+1)=0;?return?1; }
else{
while(x!=0){???//i用于計(jì)數(shù)共多少位?
k=x%n; *pp=charset[k];
pp++; x/=n; i++;
}
*pp=0; m=i;
for(i=m-1,k=0;ik;i--,k++){
mm=p[i];p[i]=p[k];p[k]=mm;
}
return?m;
}
}
char?*dectoother(double?x,int?n,char?*p,int?xx){??//xx用于指定小數(shù)位長(zhǎng)度?
int?i,m;
long?xi;
double?xf;
char?*pp=p;
xi=(long)x;???//整數(shù)部分?
xf=x-xi;??????//小數(shù)部分
m=longtoother(xi,n,pp);?//轉(zhuǎn)換整數(shù)部分?
if(xf==0)?{p[m]=0;?return?p;}
p[m]='.';
for(i=1;i=xx;i++){??//轉(zhuǎn)換小數(shù)部分?
xf=xf*n;
xi=(long)xf;
p[m+i]=charset[xi];
xf=xf-xi;
if?(xf==0)?{p[m+i+1]=0;?break;}
}
}
char?*Dectoother(double?x,int?n,char?*p){??//把x轉(zhuǎn)換成n進(jìn)制數(shù)?
if?(x0)?{???//如果是負(fù)數(shù)?
*p='-';
?? dectoother(-x,n,p+1,16);
}
else
dectoother(x,n,p,16);
return?p;
}
int?main(){
char?str[100];
int?n=16;
double?x=180.125;
printf("%lf的%d進(jìn)制是:%s\n",x,n,Dectoother(x,n,str));
}
//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
#include?"stdio.h"
int?main(void){
unsigned?n,i,k;
printf("Please?enter?a?positive?integer...\nn=");
scanf("%d",n);
printf("%d(10)?=?0x",n);
if(n){
for(i=0;(n0xf0000000)==0;n=4,i++);
for(;i8;i++){
k=n0xf0000000;
(k=28)=0x0f;
printf("%c",k10???k+'0'?:?k+0x37);
n=4;
}
}
else?printf("0");
printf("\n");
return?0;
}
#include "stdio.h"
#include "stdlib.h"
int main()
{
int L1;
printf("輸入數(shù)字\n");
scanf("%d", L1);
char str1[256];
char str2[256];
char str3[256];
itoa(L1, str1, 2);
itoa(L1, str2, 8);
itoa(L1, str3, 16);
printf("2進(jìn)制:%s\n8進(jìn)制:%s\n16進(jìn)制:%s\n",str1,str2,str3);
return 0;
}
#include stdio.h
#define N 8
void tran(int num,int k)
{
int arr[N],i;
for (i=0;i N;i++)
{
arr[i]=num%k;
num=num/k;
if (num==0)
break;
}
printf("轉(zhuǎn)換為%d進(jìn)制數(shù)為: ",k);
for (;i=0;i--)
switch (arr[i])
{
case 10: printf("A");break;
case 11: printf("B");break;
case 12: printf("C");break;
case 13: printf("D");break;
case 14: printf("E");break;
case 15: printf("F");break;
default: printf("%d",arr[i]);
}
printf("\n\n\n");
}
int main()
{
int num,choo;
loop: ? ?printf("請(qǐng)選擇功能:0.退出 ?1.十進(jìn)制轉(zhuǎn)二進(jìn)制 ?2.十進(jìn)制轉(zhuǎn)八進(jìn)制 ?3.十進(jìn)制轉(zhuǎn)十六進(jìn)制\n");
scanf("%d",choo);
switch (choo)
{
case 1:
printf("請(qǐng)輸入要轉(zhuǎn)換的十進(jìn)制數(shù):");
scanf("%d",num);
tran (num,2);
goto loop;
case 2:
printf("請(qǐng)輸入要轉(zhuǎn)換的十進(jìn)制數(shù):");
scanf("%d",num);
tran (num,8);
goto loop;
case 3:
printf("請(qǐng)輸入要轉(zhuǎn)換的十進(jìn)制數(shù):");
scanf("%d",num);
tran (num,16);
goto loop;
case 0:break;
default :
printf("輸入有誤!請(qǐng)重新輸入!\n");
goto loop;
}
}
拓展資料
C語言是一門通用計(jì)算機(jī)編程語言,廣泛應(yīng)用于底層開發(fā)。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。
盡管C語言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
二十世紀(jì)八十年代,為了避免各開發(fā)廠商用的C語言語法產(chǎn)生差異,由美國國家標(biāo)準(zhǔn)局為C語言制定了一套完整的美國國家標(biāo)準(zhǔn)語法,稱為ANSI C,作為C語言最初的標(biāo)準(zhǔn)。 目前2011年12月8日,國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(huì)(IEC)發(fā)布的C11標(biāo)準(zhǔn)是C語言的第三個(gè)官方標(biāo)準(zhǔn),也是C語言的最新標(biāo)準(zhǔn),該標(biāo)準(zhǔn)更好的支持了漢字函數(shù)名和漢字標(biāo)識(shí)符,一定程度上實(shí)現(xiàn)了漢字編程。
C語言是一門面向過程的計(jì)算機(jī)編程語言,與C++,Java等面向?qū)ο蟮木幊陶Z言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
(參考資料 百度百科 C語言)
#includestdio.h
void P(int a,int n){
int i,p[30]={0};
p[0]=a;
for(i=1;i30;i++){
p[i]=p[i-1]/n;
p[i-1]%=n;}
for(i=29;i=0;i--)if(p[i]!=0)break;
for(;i=0;i--)printf("%d ",p[i]);}
int main(){
int a,n;
printf("輸入一個(gè)整數(shù)\n");
scanf("%d",a);
printf("輸入要轉(zhuǎn)換的進(jìn)制\n");
scanf("%d",n);
P(a,n);
return 0;}
網(wǎng)頁標(biāo)題:在c語言中輸入十進(jìn)制函數(shù),c語言輸入十進(jìn)制與各個(gè)進(jìn)制轉(zhuǎn)換
文章出自:http://chinadenli.net/article1/dsidoid.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站、定制網(wǎng)站、小程序開發(fā)、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)