#include<stdio.h>
#include<string.h>
int main(){
char *digits[]={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};
char output[32], buffer[32];
int input, exit, i;
printf("Please enter a decimal number : ");
scanf("%d", &input);
while(input!=0){
strcat(output,digits[input & 15]);
input>>=4;
}
for(i=strlen(output)-1;i>=0;i--)
printf("%c", output[i]);
printf("\n");
scanf("%d", &exit);
return(0);
}
========================
以上程式是上禮拜寫的
是學弟的作業 我ㄧ看到就去翻翻java的寫法
然後把它改成c 因為轉成十六進位的程式
java的Integer.java就有了 所以...
程式的重點在do-while迴圈
每進去一次回圈要執行三個步驟
每進去一次就可以算出一位
所以可以算算大致上執行了幾個步驟...
這個程式的寫法也可以有很多種
最近寫程式的感覺是
有時候用太多class或function會造成overhead
所以效率就會差很多了...
No comments:
Post a Comment