把一位的十進位製數轉換成四位二進位製數,c語言的完整程式

2021-03-04 00:47:16 字數 4752 閱讀 6651

1樓:楊武威

#include

int main()

return 0;}

c語言把二進位製數轉換成十進位製數的程式怎麼寫。

2樓:幻翼高達

需要bai準備的材料分別有:電腦、duc語言編譯器zhi。

1、首先,開啟daoc語言編譯器,新建一

回個初始答.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:int a = 0b10000001;printf("%d", a);。

3、編譯器執行test.cpp檔案,此時輸入的8位二進位製數被成功用十進位制進行了輸出。

3樓:_死_性_不_改

按照如下步驟即可用c語言把二進位製數轉換成十進位製數的程式:

1、首先在主內函式中設定成容函式sum,另外定義了乙個陣列array[8],用於存放輸入的八位二進位製數。

2、然後使用了乙個for迴圈語句,用於輸入八位二進位製數。在scanf函式裡,在%d之間加乙個1,然後使用printf函式輸出,並且呼叫sum函式,陣列名作為實參。

3、在sum函式中,宣告了乙個power函式,在這裡n為指數,term為每一位數轉換為十進位制後的的數,如1*(2*2),sum為總和。

4、然後使用乙個for迴圈語句,i用於控制迴圈的次數,n從最高的指數7開始每次迴圈減一,如果指數大於或等於零的,就進行迴圈,呼叫power函式時,將n作為實參,最後將和返回。

5、在power函式中,如果b等於零,即指數為零,則返回1,否則就進入乙個迴圈,j用於控制迴圈次數。

6、最後看一下執行結果,這個c語言程式既可以把二進位製數成功轉換成十進位製數了。

4樓:匿名使用者

#include

int main()

// wut infomation school of engineering;

5樓:小八

隨便輸入一抄

個2進製bai

#include

#include

int main()

else

6樓:匿名使用者

#include

unsigned bintodec(char *a)

main()

7樓:

用位移.

10000001 == (1<<7)+1=128+1=129

c語言程式設計,如何將十進位制轉化為2進製

8樓:匿名使用者

c語言程式設計將十進位制轉化為2進製可按手工轉換規則進行程式轉換。

整數佔四個位元組,每位元組8位,共32位。所以,可以定義乙個32位的陣列來儲存轉換結果。

迴圈將整數進行除2取餘數,餘數儲存到陣列中。

當整數整除為0時,結束迴圈

逆序輸出陣列,得到轉換結果

參考**:

#include

void main()

while(n!=0) ;

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

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

printf("\n");}

9樓:匿名使用者

//do while把for改改

#include

#include

//函式宣告

void tenttwo(int x);

void main()

//函式實現

void tenttwo(int x)

while(x!=1);

d[num]=1;  //最後乙個數為1

/* for(j=0;j<1000;j++)num++;

}*///num++;

//逆向輸出陣列中的資料拼接成二進位製數

for(j=num;j>=0;j--)

printf("%d",d[j]);

printf("\n");}

10樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

void dfs(int k)

void main(void)

11樓:知道不知道巨蟹

#include "stdio.h"

#define stacksize 100typedef int elemtype;

typedef struct sqstack;

initstack(sqstack *ps)int push(sqstack *ps,elemtype e)int pop(sqstack *ps,elemtype *pe)main()

while(n);

while(pop(&s,&e))

printf("\n");

return 0;}

12樓:閒來無事

#include

#include

void main()

while (iinput);

printf("\n結果

:%d", iresult);}

13樓:super遊戲大神

int i=0;

char b[32]=;

while(n!=0)

c語言,編一程式用遞迴函式,把輸入的乙個十進位制整數轉換成二進位製數輸出

14樓:

#include

void f(int n)

int main()

return 0;}

15樓:匿名使用者

#include

void main()

16樓:匿名使用者

#include

void f(unsigned int n)

int main()

c語言問題求教!!!編寫乙個程式,將任意乙個十進位製數轉換成二進位製數,按為存放在陣列中,然後輸出

17樓:董俊錕

你這陣列只有這麼長 可以把n定義成乙個較大的數,這樣就可以將較大的數轉化為二進位製數了

你定義的a是int型,最大定義成24絕對夠

c語言程式設計:把乙個十進位制的數轉換成二進位制的數

18樓:0o閉關修煉

沒有仔細看你的邏輯是否正確,如果你只是想把程式除錯通過的 話把b+=n*pow(10,i); 改成b+=n*(int)pow(10,i); 就可以了;

貌似pow()返回的是乙個double型別的,所以你賦值的時候有乙個警告;

再加上main()函式就可以編譯通過了.

19樓:匿名使用者

這是因為缺少了主函式,加上以下乙個主函式就可以了。

void main()

20樓:匿名使用者

int trans2(int x) //轉換為二進位制的函式b+=m*pow(10,i+1);//加上尾數return b;}

21樓:匿名使用者

沒有main函式是編譯不出可執行檔案的

22樓:ン尐の白

這時代 怎麼還學c語言啊??

不過學好c語言 打好基礎 很重要`呵呵`

如何利用c語言編寫程式將乙個十進位製數轉換為二進位制?

23樓:匿名使用者

網上看了很多,下面這個最讚

#include

void showbit(int n)

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

}int main

參考裡面還有其他進製的轉換,都是利用迭代演算法

24樓:龐綺琴

#include

void change(int x)

change(x>>1);

printf("%d",x&1);

}int main()

c語言編寫乙個程式,是其完成如下功能:從鍵盤上輸入乙個十進位制的數,用除2法將其轉換成二進位製數並輸出。

25樓:匿名使用者

#include "stdio.h"

#include "stdlib.h"

main()

--x;

while(x>=0) printf("%d",a[x--]);

printf("\n");

system("pause");

}再送你乙個進回制轉換

的問題:把十答進製數轉換為其它進製

#include "stdio.h"

#include "stdlib.h"

main()

--px;

while(px>=0) printf("%c",str[a[px--]]);

printf("\n");

system("pause");}

如何用c語言編寫將十進位制的數轉換成二進位製數的程式 20

26樓:匿名使用者

#include

#include

int main()

二進位制的位權問題,二進位制轉換成十進位制的位權是啥

二進位制資料也是採用位置計數法,其位權是以2為底的冪。例如二進位制資料,其權的大小順序為2 2 2 1 2 0 2 1 2 2。對於有n位整數,m位小數的二進位制資料用加權係數式表示,可寫為 a n 1 a n 2 a m 2 a n 1 2 n 1 a n 2 2 n 2 a 1 2 1 a 0 ...

二進位製數11010010轉換成十進位制後是多少?

你可以使用windows的計算器,答案210 將二進位製數11010010轉換成十進位製數怎麼解 十進位制轉成十六進位制 i 十進位制轉成八進位制 integer.tooctalstring int i 十進位制轉成二進位制 i 十六進位制轉成十進位制 ffff 16 tostring 八進位制轉成...

將十進位製數126 375轉換成二進數,應該是

拆為整數和小數 126 除2取餘,0111111 者為 1111110 0.375 3 8 1 4 1 8 為二進位制的。將十進位製數126.375轉換成二進位製數應該是 126 16 7,餘數14,二進位制形式11107 16 0,餘數7,二進位制形式0111 126d 01111110b 整數6...