C語言程式設計。利用函式實現進位轉換。

2025-07-27 17:10:41 字數 3162 閱讀 8129

1樓:網友

要寫**的 答案 給5分怕是不夠吧。

c語言程式 自定義函式實現:二進位轉換為十進位。

2樓:

先定符號負數先弄個負號,然後可以用ascii碼或bcd碼錶示十進位,ascii碼除以10用餘數轉成字元完成後加結束符,然後翻轉字串!bcd每位元組兩位10進數,方法一樣。正常計算機內所有資料,都以二進位表系,如果是字串二進位,先轉成計算機內的二進位表示,再轉10進位好了!

3樓:網友

說下思路吧,二進位位數不確定,用連結串列實現,將輸入的資料存入連結串列中。

然後遍歷連結串列,迴圈,即可轉化為十進位,不難,自己實現下。

4樓:網友

long bin_to_dec(bin,length,sign)///bin代表儲存二進位的陣列序列,陣列的每一位用0,1表示二進位///length代表二進位長度,即bin長度,bin[0]為最低位,bin[length]為最高位。

/sign若為true代表有符號數,負責無符號數///返回資料型別為long型資料}

c語言,利用函式實現將二進位數轉化為十進位數並實現相加。

5樓:網友

進位10進位的轉換方法:

二進位數轉十進位:

1×2的三次冪+1×2的二次冪+0×2的一次冪+1×2的零次冪=8+4+0+1=13

附加乙個八進位轉十進位的例子吧:

507(八進位轉10進位):

5×8的2次冪+0×8的1次冪+7×8的0次冪=5×64+0×8+7×1=327(10進位)2、例程:

#include ""

double btod(char b)

return d;//返回最終結果。

int main()

用c語言編寫兩個函式,分別完成十進位和二進位之間的轉換。

6樓:

#include

int main()

printf("二進位為:");

i--;for(; i>=0; i--)

printf("%d",b[i]);

printf("");

break;

case 2:

while(a!=0)

i--;for(; i>=0; i--)

c=c*2+b[i];

printf("十進位為:%d",c);

break;

return 0;}

用c語言編寫乙個函式實現十六進位數至十進位數的轉換.在主函式中輸入十六進位數,輸出相應的十進位數。

7樓:問明

#define _crt_secure_no_warnings#include

#include

void hex_dec(int num,int n){if(num>n-1){

hex_dec(num/n,n);

printf("%d",num%n);

void main(){

int num;

printf("輸入乙個十六進位的數");

scanf("%x",&num);

printf("直接用%%d輸出:%d",num);

printf("用函式輸出:");

hex_dec(num,10);//轉換成幾進位就把第二個引數換成幾printf("");

system("pause");

執行結果:

c語言程式設計怎麼實現進位轉換?

8樓:曦曦

可以用直接法和間接法轉換。

1、(1)間接法:先將十進位轉換成二進位,然後將二進位又轉換成八進位。

2)直接法:八進位是由二進位衍生而來的,因此可以採用與十進位轉換為二進位相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下:

整數部分。方法:除8取餘法,即每次將整數部分除以8,餘數為該位權上的數,而商繼續除以8,餘數又為上乙個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後乙個餘數起,一直到最前面的乙個餘數。

小數部分。方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位數的四捨五入一樣,暫取個名字叫3舍4入。

2、十進位的轉換到十六進位:

十六進位與八進位有很多相似之處,可以參照上面八進位與十進位的轉換實現這兩個進位之間的轉換。

9樓:陳

#include

int main(void)

要重複,新增迴圈就ok了。

這裡簡單的實現你的輸入和輸出功能,並沒有真正從運算規則上去進行轉換,你也沒做這樣的要求,不知道是不是你想要的結果。

用c語言不用函式編寫乙個10進位與8進位轉換的程式

10樓:六密

當然能,能用函式實現的應該說都可以不呼叫函式就實現的,因為函式本身就是方便使用條理清晰一些**嘛,不用當然也可以,下面我寫的這個程式就可以實現。

note:your choice is c ide */#include ""

#include""

void main()

printf("the result is %d",tennum);/*輸出10進位*/}

11樓:網友

我用的遞迴實現:

#include

void change(int num)//遞迴函式int main()

用c語言程式設計實現十進位選擇轉換為二進位八進位和十六進位

12樓:

#include

#include

#include

該函式可以實現小於整型資料的任意進製版之間轉換*//*以下函式將a進位數s轉換成b進位並輸出*/void f(int a,int b,char s)for(i=0;t!=0;i++)/*再轉換成b進位*/r[i]='\0';

s=strrev(r);

printf("%s",s);}

c語言程式設計利用公式C語言程式設計。利用公式4113151714n314n1按照以下兩種要求分別計算的值。

1 首先,要知道係數為正數的項的 分母是4n 3 n為正數項的項數 為負數的項的分母為4n 1 n為負數項的項數 即分母的變化規律是1 3 5 7.的奇數數列,則第n項的分母為2n 1,第10000項的分母為2 10000 1 math1.cpp 定義控制檯應用程式的入口點。include stda...

C語言程式設計 程式設計實現根據以下函式關係,對輸入的每個x值,計算並輸出y的值

include stdio.h int main void include int main double y double x,double a c語言程式設計 程式設計實現根據以下函式關係,對輸入的每個x值,並計算出y的值。15 double y double x,double a c語言程式設...

c語言程式設計實現將44階矩陣轉置,C語言程式設計實現,將4 4階矩陣轉置

轉置前 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 轉置後 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 include define n 4 void transpose int a n void show int a n int ...