close







二進位數字轉換為16進位~!!!!c語言




立即點擊


Writeaprogramthatinputademicialnumber.Converttheinputtobinarynumberandstoreinanarray.Andthenconvertthebinarynumbertohexadecimalnumber.Finally,outputthebinarynumberandhexadecimalnumber.Sampleinput:31Sampleoutput:111111F以下是我寫一半的部分:#include#includeintmain(){int...顯示更多Writeaprogramthatinputademicialnumber.Converttheinputtobinarynumberandstoreinanarray.Andthenconvertthebinarynumbertohexadecimalnumber.Finally,outputthebinarynumberandhexadecimalnumber.Sampleinput:31Sampleoutput:111111F以下是我寫一半的部分:#include#includeintmain(){intn,m;intz,sum=0,s=1;intx,hex=0,t=1;printf("Enteranumber:");scanf("%d",&n);m=n;while(n!=0){z=n%2;sum=sum+s*z;s=s*10;n=n/2;}printf("%d ",sum);接下來就沒辦法了...本人初學者==要麻煩c語言高手@@拜託...注:只能用c可否利用陣列來寫??





#include #include #include int main() { int i, n, len, t, two; int a[32] = {0}; printf("Enter a number:"); scanf("%d", &n); for( i = 0; n > 0; i++ ) { a[i] = n % 2; n /= 2; } len = i; while( i-- ) printf("%d", a[i] ); puts(""); t = 0; for( i = len - 1; i >= 0; i-- ) { if( a[i] == 1 ) t += (int)pow(2, i % 4); if( i % 4 == 0 ) { if( t < 10) printf("%d", t ); else printf("%c", t - 10 + 'A' ); t = 0; } } puts(""); system("pause"); return 0; }








以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20101214000010KK07593

C902071D09AF7660
arrow
arrow

    外遇名醫 發表在 痞客邦 留言(0) 人氣()