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 這樣很快變...