본문 바로가기
Programming/C++

C++에서 진수변환 하는 방법 | C++

by 혀코 2020. 9. 18.

안녕하세요. 혀코입니다.

이번 시간에는 C++에서 진수변환하는 방법에 대해서 알아보겠습니다.

 

# 10진수를 8진수로 진수변환 하는 방법

10진수 숫자를 입력받아 8진수로 변환해서 출력하는 방법에 대해서 알아보겠습니다.

10진수 숫자를 받을 때는 %d로 받고 출력할 때 %o를 쓰면 8진수로 변환해서 출력합니다.

#include <iostream>

int main() {
    int data;
    scanf("%d", &data);
    printf("%o", data);
    return 0;
}

 

# 10진수를 16진수로 진수변환 하는 방법

10진수를 숫자를 입력받아 16진수로 변환해서 출력하는 방법에 대해서 알아보겠습니다.

10진수 숫자를 입력 받을 때는 %d로 받고 출력할 때, %x를 사용하면 16진수로 변환해서 출력합니다.

#include <iostream>

int main() {
    int data;
    scanf("%d", &data);
    printf("%x", data);
    return 0;
}

위와 같은 경우, 255를 입력하면 ff를 출력합니다.

만약, 출력값을 대문자로 FF로 출력하려면, %x 대신에 %X를 사용하면 됩니다.

#include <iostream>

int main() {
    int data;
    scanf("%d", &data);
    printf("%X", data);
    return 0;
}

 

# 8진수를 10진수로 진수변환 하는 방법

8진수 숫자를 입력받아 10진수로 변환해서 출력하는 방법에 대해서 알아보겠습니다.

8진수 숫자를 입력받을 때는 %o로 받고 출력할 때, %d를 사용하면 10진수로 변환해서 출력합니다.

#include <iostream>

int main() {
    int data;
    scanf("%o", &data);
    printf("%d", data);
    return 0;
}

 

# 16진수를 8진수로 진수변환 하는 방법

16진수 숫자를 입력받아 8진수로 변환해서 출력하는 방법에 대해서 알아보겠습니다.

16진수 숫자를 입력받을 때는 %x 또는 %X로 받고 출력할 때는 %o를 사용하면 8진수로 변환해서 출력합니다.

#include <iostream>

int main() {
    int data;
    scanf("%x", &data);
    printf("%o", data);
    return 0;
}

 

# 영문자를 10진수로 진수변환 하는 방법

영문자를 입력받아 10진수로 변환해서 출력하는 방법에 대해서 알아보겠습니다.

영문자를 입력받을 때는 %c로 받고 출력할 때는 %d를 사용하면 10진수로 변환해서 출력합니다.

#include <iostream>

int main() {
    char data;
    scanf("%c", &data);
    printf("%d", data);
    return 0;
}

 

# 10진수 숫자(0 ~ 255)를 아스키 문자로 출력하는 방법

10진수 숫자(0 ~ 255)를 입력받아 아스키 문자로 출력하는 방법에 대해서 알아보겠습니다.

10진수 숫자를 입력받을 때는 %d로 받고 출력할 때는 %c를 사용하면 아스키 문자로 변환해서 출력합니다.

#include <iostream>

int main() {
    int data;
    scanf("%d", &data);
    printf("%c", data);
    return 0;
}

 

 

이렇게  C++에서 진수 변환하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글