用c語言寫函式,輸入十進位制數,輸出對應的N進位制數,求解

2021-03-09 22:08:37 字數 1523 閱讀 5064

1樓:

//十進位制轉其它進位制

#include

#define charset "0123456789abcdefghijklmnopq"

int longtoother(long x,int n,char *p)

else

*pp=0; m=i;

for(i=m-1,k=0;i>k;i--,k++)

return m;}}

char *dectoother(double x,int n,char *p,int xx)

p[m]='.';

for(i=1;i<=xx;i++)}}

char *dectoother(double x,int n,char *p)

else

dectoother(x,n,p,16);

return p;

}int main()

2樓:匿名使用者

#include

void func(unsigned long x,int n,int flag);

int main(void)

void func(unsigned long x,int n,int flag)

return;

}func(x/n,n,0);

putchar(x%n<10?'0'+x%n:'a'+x%n-10);}

3樓:匿名使用者

看懂bai這個,

du就zhi會daod進位制的專了。屬

輸入一個c語言程式,能把一個十進位制的數轉換成二進位制的數。用子函式主函式來編寫,跪求大神 10

4樓:匿名使用者

原理:和十進位制的數除以2,將商暫存起來,餘數按字串排列起來。再用商除以2,再將餘數按字條串排列起來。如此迴圈。最終得到的那個餘字串就是二進位制數了。

5樓:兄弟連教育北京總校

#include

#include

#define n 16

int main(int argc, char *argv)for(j=0;j

printf("\n");

system("pause");

return 0;}

c語言寫一函式,輸入一個十六進位制數,輸出相應的十進位制數

6樓:匿名使用者

用 scanf("%x") 輸入一個十六bai

進位制數du,在用printf("%d")輸出十進位制肯zhi定不可以。dao

這個之間肯定要一個版計算權的過程,就像你計算一個十六進位制數為十進位制一樣,首先你肯定想的是把十六進位制數變為二進位制數,然後在轉化為十進位制一樣的道理。計算機也要你定下這個程式的過程,它才能執行下來。像計算機軟體裡的程式都是人編出來的,所以計算機才能執行。

c語言程式輸入十進位制數將其轉換為二進位制

include int main for int j i 1 j 0 j printf d bin j printf n c語言程式設計題 從鍵盤輸入一個十進位制數,將其轉換為二進位制 八進位制和十六進位制數,並同時輸出。這題非常簡單,你要學過資料結構就非常容易 我用個棧來幫你做 此棧資料項為整型,...

c語言編寫源程式,實現輸入任意十進位制數,將其按八進

include stdio.h main c語言寫程式任意輸入一個小寫字母,分別按 八進位制,十進位制,十六進位制,字元格式輸出 include void main 這個執行得起,是最簡單的。但是並不穩健,沒有涉及你輸入大寫的時候的錯誤提示,等等.include stdio.h void main ...

c語言程式設計 用for語句將十進位制數轉換成二進位制數

void main for i i 1 i 0 i printf n 這是我寫的程式 要轉八進位制只需把這a i num 2 num num 2 兩句改為a i num 8 num num 8 include int main c b printf d c 一道c語言程式設計題,將十進位制轉換為二進...