輸入十進位制整數num轉化成二進位制字串輸出

2021-03-04 01:50:05 字數 5815 閱讀 7397

1樓:海天盛筵

十進位制數num轉換為

復二進位制數的**

製為:bai

#include〈iostream〉du

#include〈bitset〉

intmain()

擴充套件資料:庫函式-**中使用的比zhi特集:

c是語言的zd類庫dao的副本,用於輕鬆管理一系列位元集,而不需要程式設計師自己編寫**。..

除了訪問指定索引的位之外,位集還可以作為整數對它們執行一些統計。

可以這樣宣告一個變數:

位設定varm(m),其中varm是變數名。

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

表示變數varm的初始值。

2樓:匿名使用者

**copy如下:

#include

main()

n=i-1;

for(i=n;i>=0;i--)

printf("%d",b[i]);

printf("\n");}

c語言程式設計 將輸入的2進位制字串轉換為10進位制數輸出

3樓:

設定一個迴圈bai遍歷字元du串,設定一個初值為zhi0的變數daosum記錄十進位制數,從下標專為0開始,作sum*2+該元屬素-'0'操作,遍歷完成後sum即為所求之結果。**如下:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

int main(void)

4樓:鄧某某

陣列s已經定義長度,strlen的結果就是100,另外換算的時候語句可以優化

5樓:匿名使用者

這段代bai碼du

可以zhi

實現你dao

的願版望權

#include

#include

int main(void)

c語言:將輸入的十進位制正整數n轉換為二進位制數,並將轉換結果輸出,轉換方法採用「除2取餘」

6樓:用著追她

1、開啟來visual c++ 6.0-檔案-新建-檔案-c++ source file。

2、定義變數和數自組bai

:#include #include void main(){ long t1;int i, n, t, t3;

char a[100]。

3、 輸入du字zhi符: printf("請輸入字元:\n"); gets(a);  /*輸入n進位制數存到陣列a中*/strupr(a);   /*將a中的小dao

寫字母轉換成大寫字母*/t3 = strlen(a);    /*求出陣列a的長度*/t1 = 0; /*為t1賦初值0*/。

4、輸入進位制: printf("請輸入輸入進位制數*/。

5、輸出最後的結果。

7樓:匿名使用者

十進位制整數bai轉換為二進位制整數採用

du"除2取餘,逆序排列"法。

zhi具體做法是:用dao2整除十進位制專整數,可以得到一個商和餘數;屬再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

參考**:

#include

int main()

for(j=i-1;j>=0;j--)

printf("%d",a[j]);

printf("\n");

return 0; }/*

輸出:101010*/

8樓:匿名使用者

2樓正解.不過陣列太大了吧.他說是正整數啊.就算double也用不著100啊...

9樓:科技鳥

#include

void main()

for(int j=i-1;j>=0;j--)printf("%d",a[j]);

printf("\n");}

10樓:甄喜歡你

#include

#define n 2

main(int a,int b,int c)

編寫程式將輸入的十進位制整數轉換成二進位制並輸出,要求程式中編寫一個函式實現對於任何一個十進位制整數。

11樓:金色潛鳥

假定 十進位制整數 >= 0;

#include

char * dto2(int x, char *s)s[i]='\0';

l=strlen(s);

for (i=0;i=0\n"); return 1; };

dto2(x, s);

printf("%s",s );

return 0;

} ====

你可以直接用 系統裡的函式 itoa(a,s,2); 何必捨近求遠。當然,做做練習也不是不可以。

12樓:聽不清啊

#include

void dec2bin(int n)

int main()

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

13樓:匿名使用者

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

#include 〈iostream〉

#include 〈bitset〉

int main()

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

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

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

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

bitsetvarm (m)

其中varm為變數名。

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

m表示變數varm的初始值。

參考資源:

14樓:大野瘦子

#include

void main()

int transfer(int x)

}return y;

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

#include

using namespace std;

#include

int main()

15樓:

一、問題描述

十進位制數是指各位

數字全部由小於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

16樓:匿名使用者

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

17樓:匿名使用者

#include

//十進位制數轉換成二

進位制數字

void fun_1(int n)

}//主函式

void main()

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

18樓:匿名使用者

#include void main()

{int sec(int n);

int i;

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

cin>>i;

sec(i);

cout<參考....

19樓:匿名使用者

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

c語言問題:輸入一個十進位制數,將其轉化為二進位制數後存放在陣列中並輸出

20樓:凌亂心扉

#include

#define uint unsigned int

#define ushort unsigned short

//求2的n次方

int cifang(int n)

return sum;

}//十進位制

正數轉換成二進位制數

uint transform_data_zhengshu(uint frequence,ushort*pwm_table)

return pwm_index-1;

}uint transform_data(int frequence,ushort*pwm_table)

;//負數

if(frequence<0)

//將轉換出來的十進位制數sum加一

sum+=1;

//printf("sum=%d\n",sum);

//最後再轉成二進位制pwm_table

return transform_data_zhengshu(sum,pwm_table);

}//正數

return transform_data_zhengshu(frequence,pwm_table);

}int main();

uint off_set;

off_set=transform_data(frequence,pwm_table);

int i=0;

for(i=off_set;i>=0;i--)

return 0;}

21樓:匿名使用者

源程式如下:#include

void main()

printf("十進位制整數%d轉換為二進位制數是:\n",y);

for(i--;i>=0;i--)

printf("%d",a[i]);//通過陣列輸出printf("\n");

}vc++測試如下:

22樓:匿名使用者

#include

void fun(int n)

for(i = i-1; i >= 0; i--)printf("\n");

}int main()

E5DBOH就是十進位制轉化成二進位制,八進位制,十六進位制

樓主的題目有點問題。e5 若是合法的資料,它只能是十六進位制的數。e5 h 11100101 b 345 o 229 d e5也不是10進位制啊親 十進位制,二進位制還有八進位制,十六進位制中的d,b,o,h分別指什麼?這四個字母分別代表不同進位制的字尾 區別如下 d decimal 表示這個數是十...

十進位制小數怎麼轉化成二進位制什麼時候停止,急求啊請會的人

十進位制小數 轉換成二進位制小數採用 乘2取整,順序排列 法。具體做法是 用內2乘十進位制小數,可以得到積,容將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。然後把取出的整數部分按順序排列起來,先取的整數作為...

無符號二進位制整數1011000轉化成十進位制是什麼?

導彈的彈道導彈的彈道導彈的彈道導彈。無符號二進位制1011000換成十進位制數是什麼 十進位制每位基數是1000 100 10 1,如果有2019十進位制數,說明其中包含2個1000,0個100,1個10和9個1,十進位制基數 個位1,高位 低位 10 二進位制基數 個位1,高位 低位 2,基數為 ...