C/C++の宿題を片付けます 83代目
■ このスレッドは過去ログ倉庫に格納されています
0641デフォルトの名無しさん
2007/02/23(金) 17:52:30#include <stdio.h>
int d_con(unsigned n, int k) {
char a[32],d[16] = "0123456789ABCDEF";
int i;
if(n==0) {printf("0"); return 0; }
for(i=0; i<32; i++) a[i] = '0';
for(i=0; n!=0; i++,n/=k) a[i] = d[n%k];
for(i--; i>=0; i--) printf("%c",a[i]);
return 0;
}
int main() {
int x;
printf("整数を1つ入力 >> "); scanf("%d",&x);
if(x<0) { printf("負なのでそのまま表示: %d",x); return 0; }
printf("正なので%dを2倍する: ",x); x*=2;
printf("10進: %d",x);
printf(", 16進: "); d_con(x,16);
printf(", 2進: "); d_con(x,2);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています