輸入十進位制整數輸出其對應的二進位制數

2021-04-18 22:25:24 字數 2945 閱讀 3591

1樓:it孤鶩

#include "stdio.h"

int fun(int m)

printf("\n");

for(;i;i--)

printf("%d",aa[i-1]);//問題出在這zhi裡,改為

daoi-1就行

return 0;

}void main()

2樓:匿名使用者

樓上那位沒有考慮輸入0的情況哦,我來完專善一下:

屬#include "stdio.h"

int fun(int m)

if(i!=0)

else

return 0;

}void main()

c語言:鍵盤輸入一個十進位制整數,輸出其對應的二進位制、三進位制、**制……十六進位制數值。

3樓:

#define n "0123456789abcdef"

#include

void change(int x,int n,char *p)for(i=total-1;i>=0;i--)if(total==0)

else

p[total-1-i]=0;

}int main()}

用c++輸入一個十進位制數,將其轉換為二進位制數輸出。

4樓:匿名使用者

十進位制數轉換為二進位制數的**為:

#include 〈iostream〉

#include 〈bitset〉

int main()

擴充套件資源:**中所使用的庫函式-bitset:

c++語言的一個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫**。

bitset除了可以訪問指定下標的bit位以外,還可以把它們作為一個整數來進行某些統計。

可以如下宣告一個該型別變數:

bitsetvarm (m)

其中varm為變數名。

n表示該型別在記憶體中佔的位數,是二進位制。

m表示變數varm的初始值。

參考資源:

5樓:大野瘦子

#include

void main()

int transfer(int x)

}return y;

}反之,二進位制轉化為十進位制

#include

using namespace std;

#include

int main()

6樓:

一、問題描述

十進位制數是指各位

數字全部由小於10的數字(0..9)組成的數值,如123、45678等。二進位制數是指各位數字全部由小於2的數字(0..

1)組成的數值,如10、1011等。將十進位制數轉換為二進位制數是將全部由小於10的數字組成的數值轉換為全部由小於2的數字組成的數值,如十進位制數100轉換為二進位制數為1100100。

二、演算法思想

將十進位制數轉換為二進位制數的演算法是採用輾轉取餘法,即將待轉換數不斷除2取餘,記錄餘數,用新的商繼續除2取餘,直到該數為零。由於餘數小於2,故所有餘陣列成的數值全部由0、1組成。再對這些餘數進行逆置即可。

//輾轉取餘

while(num > 0)

//逆置餘數列表

for(i=0; i

三、參考程式

#include

#include

#define max 33

using namespace std;

/* 十進位制數轉換為二進位制數(字串表示) */char *dectobin(long num);

int main()

for(i=0; i

四、執行測試:

10進位制數:       1234567892進位制數:        111010110111100110100010101

7樓:匿名使用者

以前上學的時候寫過的一個,你參考一下 #includeusing namespace std;

8樓:匿名使用者

#include

//十進位制數轉換成二

進位制數字

void fun_1(int n)

}//主函式

void main()

吧沒有用的刪除即可,其他的只是擴充套件.....

9樓:匿名使用者

#include void main()

{int sec(int n);

int i;

cout<<"請輸入個10進位制數:";

cin>>i;

sec(i);

cout<參考....

10樓:匿名使用者

直接用格式化輸出就可以啊

c語言編寫程式,從鍵盤輸入一個二進位制正整數,輸出其對應的十進位制數

11樓:du知道君

問題大著呢,你只返回了一個數而已,應該返回一個陣列 #includevoid main() ;//用來裝二進位制數 int count = 0;//用來統計有效位數 printf("輸入一個十進位制整數< count; i++) printf("%d",c[i]); printf("\n"); } void fun(int m,int *j,int c) for(i=*j-1;i>=0;i--) }

設計程式輸入十進位制的數,輸出對應的二進位制數的原碼,反碼,補碼

c語言寫法 define crt secure no warnings include include char to binary str char buffer,int value int main void else printf n return 0 c語言程式題,任意輸入一個整數,編一個程...

二進位制轉十進位制演算法,二進位制轉十進位制演算法 01100000 00101100 01011000 11001010要具體演算法過程 文字解釋不給

從左往右算,左邊一位乘以2加上後一位,依次算下去 01100000 0 2 0 0 2 1 0 2 2 0 2 3 0 2 4 1 2 5 1 2 6 0 2 7 96 00101100 0 2 0 0 2 1 1 2 2 1 2 3 0 2 4 1 2 5 0 2 6 0 2 7 44 01011...

計算二進位制 十進位制數,二進位制轉十進位制的演算法怎麼算?

的 應該這樣簡單 先把39轉換成十六進位制 27然後再將那個2的一位變成二進位制的四位 0010再把7那一位變成二進位制的四位 0111 所以39的二進位制就是0010 0111 把這個二進位制數從右到左分組,四位一組為1101 0111 0001 然後把每一組變成十進位制就成了d71h 這樣很快變...