用c語言分別寫出十進位轉二進位,二進位轉十進位的詳細程式
1樓:網友
二進位轉化為十進位。
#include
#include
int main()
char a[33];
int i, num = 0;
scanf("%s", a);
for(i=strlen(a)-1; i>=0; i--)num*=2; /*如果用位運算的話,速度會更快*/num+=a[i]-'0';
printf("%d", num);
return 0;
十進位轉化為二進位。
熟練使用 itoa()庫函式。
#include
#include
int main()
int num,result;
scanf("%d",&num); //輸入乙個十進位數char str[20];
result = atoi( itoa(num, str, 2) )printf("%d", result);
return 0;
2樓:網友
十進位轉二進位*/
main()
int a,b,i,y=0;
printf(" 請輸入乙個十進位數:");
scanf("%d",&a);
printf("%d二進位為:",a);
while(a!=0)
i=a%2;
y=2*y+i;
a=a/2;
a=y; while(a!=0)
b=a%2;
printf("%d",b);
a=a/2;
printf("");
二進位轉十進位*/
#include""
main()
int a,i,k=-1,y=0;
printf(" 請輸入乙個正確的二進位數:");
scanf("%d",&a);
printf("%d十進位為:",a);
while(a!=0)
i=a%10;
k++;y+=i*pow(2,k);
a=a/10;
printf("%d",y);
十進位轉二進位舉個具體例題
3樓:旅遊達人在此
例如302302/2 = 151 餘0
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0
故二進位為100101110
乙個十進位數轉換為二進位數要分整數部分和小數部分分別轉換,最後再組合到一起 。整數部分採用 "除2取餘,逆序排列"法。
具體做法是用2整除十進位整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位數的低位有效位,後得到的餘數作為二進位數的高位有效位,依次排列起來。
4樓:單晚竹剛雁
13除2,商6,餘1;6除2,商3,餘0;3除2,商1,餘1.結束。二進位數就是餘數倒過來寫。所以13化成二進位是1101(別忘了最後的商1寫在最前面)
c語言把二進位數轉換成十進位數的程式怎麼寫。
5樓:幻翼高達
需要bai準備的材料分別有:電腦、duc語言編譯器zhi。
1、首先,開啟daoc語言編譯器,新建一。
回個初始答。cpp檔案,例如:。
2、在檔案中,輸入c語言**:int a = 0b10000001;printf("%d", a);。
3、編譯器執行檔案,此時輸入的8位二進位數被成功用十進位進行了輸出。
6樓:_死_性_不_改
按照如下步驟即可用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語言程式既可以把二進位數成功轉換成十進位數了。
7樓:小八
隨便輸入一抄。
個2進位bai
#include
#include
int main()
else
c語言十進位制數轉化為二進位制數,C語言 十進位制數轉化為二進位制數
思路 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。即用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。include stdi...
c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制
十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元陣列,int ...
十進位制100 75轉換成二進位制,十進位制100轉二進位制是多少
計算器是不會計算小數的 十進位制100.75轉換成二進位制 先拿整數100除以2。100 2 50餘0,50 2 25餘0,25 2 12餘1,12 2 6餘0,6 2 3餘0,3 2 1,餘1,從後往前看就是1100100 小數75轉換是用乘的,0.75 2 1.50取整數1。用0.50 2 1....