C/C++の宿題をやらせて、お兄ちゃん 22代目
■ このスレッドは過去ログ倉庫に格納されています
0564デフォルトの名無しさん
NGNG#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 256
main(){
unsigned int n, mask, int_bit;
char buf[BUFSIZE];
printf("数値を入力 >");
fgets(buf, BUFSIZE, stdin);
n = atoi(buf);
int_bit = sizeof(int) * CHAR_BIT;
for(mask = 1 << (int_bit - 1); mask != 0; mask >>= 1){
if(mask & n)
putchar('1');
else
putchar('0');
}
putchar('\n');
}
/* 大きすぎる値や負の数を入力した場合の動作保証はありません。 */
■ このスレッドは過去ログ倉庫に格納されています