데이터 저장방식이 3가지 있는데,
그냥 숫자를 저장 : 10진수
앞에 0x 로 시작하면 : 16진수
앞에 0으로 시작하면 : 8진수
모두 10진수 출력
#include "stdio.h"
int main()
{
int num1 = 10; // 10진수 저장
int num2 = 0xA; // 16진수 저장
int num3 = 012; // 8진수 저장
printf("10진수 출력: %d, %d, %d\n", num1, num2, num3);
}
(결과) 결과를 보면
0xA는 16진수로 10진수 10을 의미한다.
012도 8진수로 10진수 10을 의미한다.
<각 진수로 출력하기>
#include "stdio.h"
int main()
{
int num1 = 10; // 10진수 저장
int num2 = 0xA; // 16진수 저장
int num3 = 012; // 8진수 저장
printf("10진수 출력: %d\n", num1);
printf("16진수 출력: %x\n", num2);
printf("8진수 출력: %o\n", num3);
}
'C언어 \ C++' 카테고리의 다른 글
[C언어] 실수(float number)의 비트 표현, C언어 실수 사용하기, 실수 0.0의 의미 (2) | 2022.01.10 |
---|---|
[C언어] C언어 음의 정수(Negative Integer)의 비트 표현 방법. 마이너스 비트 표현 (0) | 2022.01.10 |
[C언어] printf 함수, scanf 함수 사용법. 입력함수 출력함수 사용법 (0) | 2022.01.09 |
[C언어] C언어의 조건문 if else / do while / AND 비교연산 예제 코드 유저에게 입력받아 계산하는 함수 예시 (덧셈, 뺄셈, 나눗셈, 곱셈) (0) | 2022.01.09 |
[C언어] 비트연산자 Shift 예제 (<<, >> 한 비트씩 움직이기) (2) | 2022.01.09 |