1樓:四捨**入
#include
#include
char s[100];
int i,k;
int main(){
printf("輸入二進位制數:");
scanf("%s",s);
for(i=0,k=strlen(s);iif(iprintf("%s不是二進位制數。",s);
else
printf("%s是二進位制數。",s);
return 0;
2樓:匿名使用者
c++中沒有直接接受二進位制輸入的方法。只能夠輸入8進製,10進製,16進製制三種。
可以用字串讀取輸入,驗證正確性後再使用。
例程:#include
#include
char s[100];
int i,k;
int main(){
printf("輸入二進位制數:");
scanf("%s",s);
for(i=0,k=strlen(s);i
3樓:
你的問題並沒有解決.假如:要輸入10000011001100110101
你要用什麼型別來接收它?對於小數值,確實可以.大數值就不行了.
保險的還是存字串,然後用stl的bitset儲存.
4樓:匿名使用者
先輸入二進字串,再轉換;
5樓:韋南晴
二進位制轉十進位制演算法,網上一搜多的是...
用c++輸入乙個十進位制數,將其轉換為二進位制數輸出。
6樓:匿名使用者
十進位制數轉換為二進位制數的**為:
#include 〈iostream〉
#include 〈bitset〉
int main()
擴充套件資源:**中所使用的庫函式-bitset:
c++語言的乙個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫**。
bitset除了可以訪問指定下標的bit位以外,還可以把它們作為乙個整數來進行某些統計。
可以如下宣告乙個該型別變數:
bitsetvarm (m)
其中varm為變數名。
n表示該型別在記憶體中佔的位數,是二進位制。
m表示變數varm的初始值。
參考資源:
7樓:大野瘦子
#include
void main()
int transfer(int x)
}return y;
}反之,二進位制轉化為十進位制
#include
using namespace std;
#include
int main()
8樓:
一、問題描述
十進位制數是指各位
數字全部由小於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
9樓:匿名使用者
以前上學的時候寫過的乙個,你參考一下 #includeusing namespace std;
10樓:匿名使用者
#include
//十進位制數轉換成二
進製數字
void fun_1(int n)
}//主函式
void main()
吧沒有用的刪除即可,其他的只是擴充套件.....
11樓:匿名使用者
#include void main()
{int sec(int n);
int i;
cout<<"請輸入個10進製數:";
cin>>i;
sec(i);
cout<參考....
12樓:匿名使用者
直接用格式化輸出就可以啊
用c++編寫乙個程式,要求輸入乙個四位二進位制數,將其轉換為十六進製制數輸出。
13樓:匿名使用者
這個其實你用算的就好了,四位二進位制分別表示8421,看你二進位制數是用什麼表示了
c++編寫程式 把任意10整數轉換成二進位制數。
14樓:落花盈香
#include
int main()
for(int j=i-1;j>=0;j--)return 0;}
如何用c語言編寫二進位制和十進位制之間的轉換
老星津危吉 include 將十進位制數以任意進位制輸出 2到16進位制 引數為非負整數n要轉換的數 十進位制 j目標進位制 void outstring int n,int j s i 0 for k 0 k i t s k s k s i s i t printf s s intmain voi...
請問十進位制和二進位制如何換算,二進位制數如何轉換成十進位制數?
用67做例子說明。二進位製換十進位制 採用科學計數法,按權.1000011 1000000 2 6 10 2 1 1 2 0 2 6 2 1 2 0 64 2 1 67十進位製換二進位制 採用短除2 2 67 2 33.1 2 16.1 2 8.0 2 4.0 2 2.0 2 1.0 2 0.1 從...
c語言 二進位制轉十六進位制,C語言 二進位制轉十六進位制
看看這個行不行?希望對你有幫助 include stdafx.h include stdio.h include string.h include conio.h include stdlib.h void convert char input,char output for ii nx ii9 0...