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,基數為 ...