用c語言,輸入十進位製數,將其轉換為二進位製數並輸出

2021-03-04 00:47:16 字數 6746 閱讀 2335

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");}

用c語言編寫輸入二進位製數,輸出十進位製數

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

如何用c語言編寫將十進位制的數轉換成二進位製數的程式

簡單辦法是用聯合體,直接列印出來。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 例...