回覆列表
-
1 # 使用者5329335765427
相關內容
- 十進位制整數100化為二進位制數是 ( )。 A1101000 B1100010 C1100100 D1110100?
- 我學習自動化程式設計,十進位制整數與二進位制數轉換方法求指導?
- 十進位制數63轉換成二進位制數為什麼是111111呢?請寫出詳細的步驟,謝謝啦?
- 二進位制數1001001轉換成十進位制求步驟?
- 將十進位制數247分別轉換為二進位制數、八進位制數和十六進位制數?
- 十進位制數92轉換為二進位制數和十六進位制數分別是多少?
- 給定一個十進位制數(整數或小數)如何轉化為二進位制和8421BCD碼,以及給定8421BCD碼如何轉化為十進位制?
- 簡述十進位制數轉換為二進位制數和十六進位制數的方法?
- 二進位制數11001010轉換成十進位制數是多?
- 將二進位制數101101.011轉換為十進位制數為多少?
問題大著呢,你只返回了一個數而已,應該返回一個數組
#include
void main()
{
void fun(int m,int *j,int c[]);
int m;
int i;
int c[100]={0};//用來裝二進位制數
int count = 0;//用來統計有效位數
printf("輸入一個十進位制整數:\n");
scanf("%d",&m);
fun(m,&count,c);
for(i = 0; i
printf("%d",c[i]);
printf("\n");
}
void fun(int m,int *j,int c[])
{
int a[100],n,i,k=0;
for(i=0;m>0;i++)
{
n=m%2;
m=m/2;
a[i]=n;
*j=*j+1;
}
for(i=*j-1;i>=0;i--)
{
c[k++]=a[i];
}
}