c語言10進位制轉換為2進位制使用陣列

2021-03-03 21:41:43 字數 3655 閱讀 9640

1樓:匿名使用者

用函式itoa

到網上查一查其用法就行了。

2樓:匿名使用者

10除2的餘數再倒數

3樓:惠階平

for(i=0,n!=0,i++)

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

4樓:song宋

main()

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

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

printf("\n");

getch();}

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

5樓:凌亂心扉

#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;}

6樓:匿名使用者

源程式如下:#include

void main()

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

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

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

}vc++測試如下:

7樓:匿名使用者

#include

void fun(int n)

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

}int main()

c語言 用陣列實現10進位制數轉換為二進位制,八進位制,十六進位制。

8樓:匿名使用者

#include

#include

#include

/*該函式可以實現小於整型資料的任意進位制之間轉換*//*以下函式將a進位制數s轉換成b進位制並輸出*/void f(int a,int b,char s)for(i=0;t!=0;i++) /*再轉換成b進位制*/r[i]='\0';

s=strrev(r);

printf("%s",s);}

9樓:七世問君

你們都是一個班的麼這兩天減了好多這樣的題,米意思

c語言,使用陣列,編寫一個十進位制正整數轉換為二進位制數的轉換工具 5

10樓:莫道無情

c語言程式如下:

#include

int main()

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

}思路:反覆地將n除以2取餘數;將取出的餘數用陣列存放;由於先取出的是低位資料,後取出的是高位資料,因此需將陣列逆序輸出。

11樓:滄海雄風

#include

int main()

;scanf("%d",&a);

printf("input=%d\n",a);

while (a)

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

printf("\n");

return 0;}65

input=65

1000001

12樓:匿名使用者

如下**

#include

void getbirn( int a,char *s)for(j=0;i>=0;i--,j++)*(s+j)='\0';

return;

}int main(void)

c語言 使用陣列方法編寫程式,將十進位制 小數 轉換為p進位制數(任意進位制)

13樓:

1、正負用一個整數sign記錄;

2、整數部

分,除p求餘,逐位存入一個陣列,直到商為0;

3、小數部分,乘p求商,整數部分逐位存入一個陣列,直到結果為0或者達到指定的位數。

4、將正負號、整數部分、小數點、小數部分,逐位輸出。

5、p大於十時指定表現方法,比如用英文字母,p大於36,可能還要其他表達方式。

#include

#include

int main()

;for(xl=0;xl<10;xl++)

/*直接用每位上的十進位制數表示,位與位之間用空格分隔*/

printf("\n the float at %d decimal is:",p);

if (sign==-1) printf("-");

do while (zl>=0);

printf(".");

for(i=0;(i<=xl)&&(i<10);i++) printf(" %d",xs[i]);

printf("\n");

getchar();getchar();

return 0;}

14樓:匿名使用者

要轉換的進位制越多**越長

用c語言程式設計:將任意一個十進位制數轉換成二進位制數哦,按位存放到陣列中

15樓:

供參考......

#include "stdio.h"//

void main(void),x=0;;

unsigned i;

printf("請輸入一個

十進位制整數...\n輸入的整數是:ndec=");

scanf("%d",&ndec);

printf("對應的二進位制是:");

if(!ndec) printf("%d",*narry=0);

else

printf("\n");}

16樓:匿名使用者

#include

void fun(int x)

void main()

c語言 進位制轉換 查錯,C語言進位制轉換問題

include include malloc函式標頭檔案。define initsize 100 初始分配的空間大小。typedef int elemtype 要據需要定義的資料型別。typedef struct linkstack void initstack linkstack s 初始化棧。i...

五進位制怎麼轉換為十進位制,5進位制轉成10進位制怎麼轉

五進位制怎麼bai轉換為十進du制過程如下 右起第一位乘以zhi5的零次方,加第二位dao乘回以5的一次答方,加第三位乘以5的二次方,加第四位乘以5的三次方,以此類推,全加起來就是十進位制了。五進位制就是逢五進一,不管什麼進位制數,把它化成十進位制數均採用它的 按權式 實現,即每一位上的數碼乘以該位...

C語言2進位制轉16進位制

2進位制還是16進位制就是一個表示形式,存在記憶體中的變數是不用轉的,就是顯示出來給人看不一樣。你可以這樣轉 16進位制顯示 printf variable a x a 2進位制顯示 char int2bin const int in,char out tp 0 while out tp out 0...