- 84 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:07:34 ]
- #include<stdio.h>
int main(int argc, char *argv[]){ long x, y=0; if(argc<2){ printf("\nエラー:コマンドライン引数を指定してください\n"); return 1; } if(sscanf(argv[1], "0x%lx", &x)!=1){ if(sscanf(argv[1], "%lx", &x)!=1){ printf("\nエラー:十六進数ではありません\n"); return 2; } } if(x<0 || 1000000<x){ printf("\nエラー:値が範囲外です\n"); return 3; } y+=(x/(1*12*12*12*12*12))%12<<20; y+=(x/(1*12*12*12*12))%12<<16; y+=(x/(1*12*12*12))%12<<12; y+=(x/(1*12*12))%12<<8; y+=(x/(1*12))%12<<4; y+=(x/(1))%12; printf("%lx\n", y); return 0; }
|

|