본문 바로가기
프로그램

[C언어] 4진수 변환

by 오디세이99 2023. 4. 29.
728x90
반응형

양의 정수를 입력 받은뒤에 4진수로 변환

#include <stdio.h>

void to_quaternary(int n)                           // 4진수 변환 함수를 정의합니다.
{
    int remainder;
    if (n == 0)                                     // 재귀의 기저 조건입니다. n이 0이면 반환합니다.
    {
        return;
    }

    remainder = n % 4;                              // 현재 4진수 자릿수의 값을 계산합니다.
    to_quaternary(n / 4);                           // 재귀 호출로 더 높은 자릿수부터 출력합니다.
    printf("%d", remainder);                        // 현재 자릿수의 값을 출력합니다.
}

int main(void)
{
    int n;

    printf("양의 정수 입력: ");                     // 사용자에게 양의 정수를 입력하도록 요청합니다.
    scanf("%d", &n);                                // 사용자로부터 정수를 입력받습니다.

    if (n <= 0)                                     // 입력이 음수일 경우
    {
        printf("양의 정수를 입력해 주세요요.\n");   // 에러 메시지를 출력하고
        return 1;                                   // 프로그램을 종료합니다.
    }
    else                                            // 입력이 양수인 경우
    {
        printf("4진수 변환 %d is: ", n); // 변환된 4진수를 출력할 준비를 합니다.
        to_quaternary(n);                           // 입력받은 정수를 4진수로 변환하고 출력합니다.
        printf("\n");                               // 줄바꿈을 출력합니다.
    }

    return 0;
}

728x90
반응형

댓글