C_C++

C++, 10진수 8진수 16진수 출력

고니자니 2024. 11. 24. 08:14
반응형
cout << dec << num << endl; // 다시 10진수로 출력

C++에서 8진수와 16진수를 출력하려면 입출력 조작자를 사용하여 숫자의 기본 출력 형식을 설정할 수 있습니다. 다음은 예제 코드입니다.

#include <iostream>
using namespace std;

int main() {
    int num = 255;

    // 기본 10진수 출력
    cout << "Decimal: " << num << endl;

    // 8진수 출력
    cout << "Octal: " << oct << num << endl;

    // 16진수 출력
    cout << "Hexadecimal: " << hex << num << endl;

    // 대문자로 16진수 출력
    cout << "Hexadecimal (uppercase): " << uppercase << num << endl;

    return 0;
}

Decimal: 255
Octal: 377
Hexadecimal: ff
Hexadecimal (uppercase): FF

C++, 10진수 8진수 16진수 출력

 

설명:

  1. oct: 8진수 출력 형식으로 설정.
  2. hex: 16진수 출력 형식으로 설정.
  3. uppercase: 16진수의 문자(A-F)를 대문자로 출력.
  4. 기본적으로 dec은 10진수 출력 형식이며, 명시적으로 지정하지 않아도 됩니다.

참고:

  • std::cout은 출력 형식을 설정한 후 계속 유지합니다. 원래 상태(10진수)로 돌아가려면 dec 조작자를 사용해야 합니다.
  • 예를 들어, 아래처럼 작성하면 됩니다.
cout << dec << num << endl; // 다시 10진수로 출력

 

반응형