- 936 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:54:44 ]
- >>934
こんなんでいいかい? #include <stdio.h> void dtob(unsigned int n, char *s) { unsigned int i = 32; s[i] = '\0'; for (i = 31; i >= 0; i--) { s[i] = (((n >> (31 - i)) & 1) + '0'); } } int main(void) { unsigned int a, b; char buf[33]; /* for 32bit */ scanf("%d %d", &a, &b); dtob(a, buf); printf("%s\n", buf); dtob(b, buf); printf("%s\n", buf); printf("%d + %d = %d\n", a, b, a+b); printf("%d - %d = %d\n", a, b, a-b); printf("%d * %d = %d\n", a, b, a*b); b && printf("%d / %d = %d(%d)\n", a, b, a/b, a%b); return 0; }
|

|