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...