用C語言分別寫出十進位轉二進位,二進位轉十進位的詳細程式 20

2025-03-08 22:55:16 字數 2609 閱讀 9948

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