1樓:匿名使用者
#include
void bin( int n )
void main()
2樓:壽楚板冬梅
已通過測試。望採納。
#include
main()
n=i-1;
for(i=n;i>=0;i--)
printf("%d",b[i]);
printf("\n");}
3樓:匿名使用者
你第二題怎麼寫的,第一題解出來沒,可不可以發給我
用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樓:凌亂心扉
#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;}
12樓:匿名使用者
源程式如下:#include
void main()
printf("十進位制整數%d轉換為二進位製數是:\n",y);
for(i--;i>=0;i--)
printf("%d",a[i]);//通過陣列輸出printf("\n");
}vc++測試如下:
13樓:匿名使用者
#include
void fun(int n)
for(i = i-1; i >= 0; i--)printf("\n");
}int main()
在c語言中,輸入乙個十進位製數,將其轉化為二進位製數,八進位製數,十六進位製數,並輸出(要求用函式來實現)
14樓:匿名使用者
#include "stdio.h"
#include "stdlib.h"
int main()
c語言程式設計題:從鍵盤輸入乙個十進位製數,將其轉換為二進位制、八進位制和十六進位製數,並同時輸出。
15樓:匿名使用者
/*這題非常簡單,你要學過資料結構就非常容易*//*我用個棧來幫你做*/
/*此棧資料項為整型,只定義初始化棧,入棧,出棧操作,輸出棧中元素操作*/
#include
#define maxsize 100
typedef struct stack;//順序棧,也可用鏈棧void initstack(stack &s)//初始化棧int push(stack &s,int x)//入棧}int pop(stack &s,int &x)//出棧}void display(stack &s)cout< }//應用程式 void func(int n,int m)//n為十進位製數,m為2,8,或16 display(s); }void main()//這用來測試func//已在vc2005中測試過,可用,至於16進製制時怎麼輸出a,b,..,f,吃過飯我再來貼 16樓:匿名使用者 #include void showbit(int n) printf("%d",n%2); }void showoct(int n) printf("%d",n%8); }void showhex(int n) printf("%d",n%16); }int main() 17樓:匿名使用者 #include #include void showbit(int a) while (mark); }int main(void) 18樓:匿名使用者 輸八進位制與十六進位製用printf("%x %o",a,a);就可以了 c語言從鍵盤輸入乙個十進位製數,將其轉換為二進位制、八進位制和十六進位製數。 19樓:匿名使用者 #include #define max 1000 void main() else if(flag)}} }int func(char s) return(n); }另外,團idc網上有許多產品**,便宜有口碑 20樓: #include"stdio.h" main() c語言:將輸入的十進位制正整數n轉換為二進位製數,並將轉換結果輸出,轉換方法採用「除2取餘」 21樓:用著追她 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、輸出最後的結果。 22樓:匿名使用者 十進位制整數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*/ 23樓:匿名使用者 2樓正解.不過陣列太大了吧.他說是正整數啊.就算double也用不著100啊... 24樓:科技鳥 #include void main() for(int j=i-1;j>=0;j--)printf("%d",a[j]); printf("\n");} 25樓:甄喜歡你 #include #define n 2 main(int a,int b,int c) (c語言程式)輸入乙個十進位製數,將其轉換為二進位制 26樓:漫步者 #include int main() for(int j=i-1;j>=0;j--)printf("%d",bin[j]); printf("\n");} c語言編寫乙個程式,是其完成如下功能:從鍵盤上輸入乙個十進位制的數,用除2法將其轉換成二進位製數並輸出。 27樓:匿名使用者 #include "stdio.h" #include "stdlib.h" main() --x; while(x>=0) printf("%d",a[x--]); printf("\n"); system("pause"); }再送你乙個進回制轉換 的問題:把十答進製數轉換為其它進製 #include "stdio.h" #include "stdlib.h" main() --px; while(px>=0) printf("%c",str[a[px--]]); printf("\n"); system("pause");} lude stdlib.h main x while x 0 printf d a x printf n system pause 再送你乙個進製 轉換的問題 把十進dao製數轉換為其它進製 include stdio.h include stdlib.h main px while px 0 pr... 簡單辦法是用聯合體,直接列印出來。typedef union dandb dandb int main 手工計算,要不斷除2取餘,獲得所有位,再列印出來。c語言編寫乙個程式,將十進位制整數n 轉換成二進位製數 include int transfer int x return y void main... 1101 8 1 8 3 1 8 2 0 8 1 1 8 0 41 10 1101 16 1 16 3 1 16 2 0 16 1 1 16 0 81 10 計算機中也常常採用八進位制和十六進位制來表示數值資料,為表示數值n,分別有如下對應關係 m 1n di 8i di 的取值為0到7 i k 例...用c語言編寫輸入二進位製數,輸出十進位製數
如何用c語言編寫將十進位制的數轉換成二進位製數的程式
八進位制轉換十進位制和十六進位制轉換十進位制怎麼做