숫자와 문자를 입력해 문자를 출력하는 프로그램
조회수 2282회
밑에 코드에서
putchar('0' + 1) 을 출력 "1",
putchar ('0' + 2) 을 출력r "2",
putchar('a' + 1) 을 출력 "b",
putchar('a' + 2) 을 출력 "c"
으로 바꾸고 싶은데 어디를 어떻게 손대야 할지 모르겠습니다.
₩₩₩
void print_binary(double num) ;
int main(void) { printf("\n")``;
print_binary(65535);
print_binary(1<<31 | 1<<30 | 1<<5 | 1<<0);
print_binary(-7);
print_binary(-7.0);
print_binary(42);
printf("\n");
return 0;
}
void print_binary(double num) {
int curr_bit_num = (sizeof(int) * 8 - 1);
while (curr_bit_num >= 0) {
int mask = 1 << curr_bit_num;
int bit = ((mask & num) >> curr_bit_num) & 1;
putchar('0' + bit);
if (curr_bit_num > 0 && curr_bit_num % 4 == 0) {
putchar('_');
}
curr_bit_num--;
}
printf(" is binary for %d\n", num);
}
₩₩₩
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력