用c語言的函式呼叫如何將十進位制數轉換為八進位制數

時間 2021-05-05 18:47:33

1樓:

**程式功能:求二進位制,十進位制,八進位制

建立人:蒲宇林

建立日期:2023年8月13日

**/#include

void two();

void eight();

void sixteen();

/**主函式**/

void main()

if(select == 0)

}while(1);

}void two()

}printf("轉換為二進位制:"); //列印for(; i >= 0 ; i-- )

printf("\n");

}void eight()

}printf("轉換為八進位制:"); //列印for(; i >= 0 ; i-- )

printf("\n");

}void sixteen()

}printf("轉換為十六進位制:"); //列印for(; i >= 0 ; i-- )

}printf("\n");}

2樓:匿名使用者

10進位制轉換8進位制輸出,使用printf函式的格式輸出%o即可。如果需要得到轉換後的字串,使用sprintf函式即可。

例程:#include

int main ()

3樓:匿名使用者

只要輸出的時候讓vc輸出八進位制數%o就好了#include

void main()}

c語言程式怎麼把十進位制的數轉換成八進位制的數?

4樓:來自火星的世界

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

5樓:汪好帥

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

c語言程式十進位制的數轉換成八進位制的數

6樓:楓橋映月夜泊

c語言程式十進位制的數轉換成八進位制的數的辦法:

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

7樓:

#include

int main()

8樓:匿名使用者

先10轉2 再轉8,16進位制。8,16轉2再轉10進位制。

比如:八進位制:63 ->二進位制:110(6) 011(3) -> 十進位制:32+16+2+1 = 51

十六進位制:a5 ->二進位制:1010(a) 0101(5) -> 十進位制:128+32+4+1 = 165

十進位制 19 ->二進位制 1 0011 -> 八進位制: (010 011) = 23

-> 十進位制:(0001 0011) = 13通過二進位制之後 會簡單多了,希望對你有幫助。

9樓:聽不清啊

#include

void dec2oct(int x)

int main()

10樓:汪好帥

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

11樓:匿名使用者

??????????????

用c語言進行十進位制和八進位制的轉換怎麼做

12樓:匿名使用者

如果輸入是十進位制字串,輸出是八進位制字串,則用如下dec2oct函式可實現轉換

#include

int dec2oct(char *dec,char *oct)while(1);

dowhile(1);

dowhile(1);

for(t = (i+1)/2;t<=i;t++)oct[i+1]='\0';

return 1;

}int main()

該函式dec2oct先將輸入字串中的 10進位制字串轉換成二進位制數存下來,然後再將二進位制數轉換成八進位制字串。

c語言函式呼叫問題,C語言函式呼叫問題

優化了你的程式,問題好多,你自己研究一下吧 include int ds int x 真心看不懂你的ds 函式思想!有那麼複雜嗎?return x0 int yz int sum1 int main 如果不為顯示中間結果,這些都可以省。x0 ds x sum x x0 n printf 第 d次計算...

c語言遞迴求階乘,c語言怎麼用遞迴呼叫函式的方法求n的階乘?

問明 舉例 用遞迴方法求n include int main int n int y printf input a integer number scanf d n y fac n printf d d n n,y return 0 int fac int n int f if n 0 printf...

用函式呼叫求兩個數中的最大值,c語言 用函式呼叫的方式求兩個數當中最大的那個

阿旺讀書 通過如下過程實現求出a b兩個數中的最大值 include int max int a,int b int main void int a,b,c printf 輸入兩個整數 scanf d d a,b c max a,b printf 較大的數是 d n c return 0 int m...