如何用C 編寫程式接收二進位制數輸入

時間 2021-08-30 09:45:20

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