1樓:滄海雄風
請輸入一個十進位制數:
4535
對應的二進位制數:
1000110110111請按任意鍵繼續. . .
#include
#include
int getlen(int n)
void main()
printf("對應的二進位制數:\n");
for(i--;i>=0;i--)
printf("%ld",a[i]);
system("pause");}
2樓:斷點
我只寫一下這個子程式
dectobin(unsigned char number)注意:上面的for是把 數給拆開了,但是是低們在前,高位在後,這個看你具體要求,可以做適當的更改
然後在這裡把陣列返回回去就可以了....希望 對你有幫助}
3樓:
#include
void main()
temp[i]=sum;
for(j=0;i>=0;i--,j++) //反轉並轉換成chararry[j]=temp[i]+'0';
arry[j]='\0';
printf("%s\n",arry);}}
4樓:
#include
int main(void)
for(int j=i-1;j>=0;j--)printf("%c",s[j]);
return 0;}
5樓:匿名使用者
#include
int main(void)
;int i = 0;
while (0 != n)
printf("[");
for (i = i - 1; i > -1; i--)printf("]\n");
return 0;}
c語言簡單小題目:編寫程式,輸入一個十進位制整數,將其變換為二進位制後儲存在一個陣列中。並用make工程管理
6樓:白一戸
#include
#define max (sizeof(int)*8)int main()
if(sign==1)
a[0]=0;
else
a[0]=1;
for(i=max-1;i>0;i--)
for(i=0;i putchar('\n'); return 0;} 編寫程式,輸入一個十進位制整數,將其變換為二進位制後儲存在一個字元陣列中 7樓:匿名使用者 用fortran**可能更簡潔。下面是例子,輸入值範圍是0到2^63-1=4611686018427387904。一共四行**。 character*64 h read(*,*) m write(h,'(b64)') mend 8樓:匿名使用者 最方便和迅速的方法是利用位運算,因為資料在計算機記憶體中的儲存方式本來就是二進位制,通過簡單的位運算就可以取出來了,如下: #include int main() for(int i =0 ;i<32;i++)}用普通的數學計算也可以,但是效率很低,不推薦,方法如下: #include int main() for(int i =0 ;i<32;i++)return 0;} 9樓: 呵呵,已經有答案了, c語言編寫程式如何以字元形式輸入一個十六進位制數,將其變換成一個十進位制整數後輸出? 10樓:轉圈圈小仙女 從鍵盤輸入一個不超過8位的正的十六進位制數字串,將它轉換為正的十進位制數後輸出。 注:十六進位制數中的10~15分別用大寫的英文字母a、b、c、d、e、f表示。 樣例輸入 ffff 樣例輸出 65535 思路:感覺自己的下面兩個方法都對 方案一: 方案二: c語言題目 以字元形式輸入一個十六進位制數,將其變換成一個十進位制整數後輸出 11樓:匿名使用者 #include #include #include int main(void) times *= 16; }printf("%s = %d\n\n", ch, digital); }return 0;} 12樓:匿名使用者 #include #include #define n 8 int main() count = strlen(data); for (int i = 0; i < count; ++i)else if (data[i] >= 65 && data[i] <= 70)//a-f字元 else if (data[i] >= 97 && data[i] <= 102)//a-f字元 else//非法字元 for (int j = 1; j < count-i; ++j)sum += num; }if (1 == is_error) else} c語言程式設計題:從鍵盤輸入一個十進位制數,將其轉換為二進位制、八進位制和十六進位制數,並同時輸出。 13樓:匿名使用者 /*這題非常簡單,你要學過資料結構就非常容易*//*我用個棧來幫你做*/ /*此棧資料項為整型,只定義初始化棧,入棧,出棧操作,輸出棧中元素操作*/ #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,吃過飯我再來貼 14樓:匿名使用者 #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() 15樓:匿名使用者 #include #include void showbit(int a) while (mark); }int main(void) 16樓:匿名使用者 輸八進位制與十六進位制用printf("%x %o",a,a);就可以了 c語言輸入一個整數(1 17樓:匿名使用者 #include "stdio.h" #include "stdlib.h" void main() for(i=0;i putchar(str[i]); free(str);} 金魚 最簡單的,不涉及演算法的作法就是用printf的輸出格式 x 輸出16進位制 x 輸出小寫的a b c d e f x輸出大寫的a b c d e f include stdio.h int main 以下是執行結果 風雷九州 include int x 100 int jzzh int y,... 碧血玉葉花 include int is int number if s b return 1 else return 0 int main void include include int is int number int main void int m,n,y,result printf m,... 抱歉,只會c 希望下面的 對你有所幫助 將進位制數轉換為任意進位制數 基介於2和16之間 include include include using namespace std string dec2base int,int int main while label y return 0 strin...c語言設計輸入十進位制數將其轉換成n進位制數
編寫程式輸入兩個正整數m和,編寫程式,輸入兩個正整數m 和n 1 m,n 1000 ,輸出m n 之間的所有滿足各位數字的立
設計一程式,實現將任意十進位制整數轉換為2 16進位制中任何一種進位制的數。要求 進位制由使用者輸入,如十六