(데이터형 변환) 정수형 정수형 변환 명세(간단한 설명 및 예시)
데이터 형식
1. 일반적인 데이터 유형
2. C 언어 데이터 유형
3. 각 데이터 타입 변수 선언
비트와 바이트에 대한 설명
(정수) C 언어의 6가지 데이터 유형
- 간략하게 서명됨
- 부호 없는 짧은 정수
- 내부적으로 서명됨
- 부호 없는 정수
- 서명된 long int
- 부호 없는 정수
1. 서명된 것과 서명되지 않은 것의 차이점
- 부호 있음: 음수 및 양수를 나타냅니다.
- 부호 없음: 양수만 나타냅니다.
개인적으로 사인파에는 위와 아래에 음수와 양수가 모두 포함되어 있습니다.
Unsigned는 그 반대인 양수만 표현한다는 것을 이해하고 있어서 조금 더 쉽게 배울 수 있었습니다.
서명 및 서명되지 않음_양수 및 음수(4비트)
예를 들어 4비트로 표현할 수 있는 숫자의 수는 다음과 같습니다. 16종(0~15)
▼ 양수 표현 방법
수학은 0을 양수로 포함하지 않고
컴퓨터는 0을 양수로 포함합니다.
▼ 음수 표현 방법
16은 동등하며 -8에서 7까지 표현됩니다(2의 보수 표현).
서명 및 서명되지 않음_긍정과 부정 (8비트)
256 (2의 8제곱)
서명 및 서명되지 않음_긍정과 부정 (n비트)
2의 n승
2. short int, int 및 long int의 차이점
short int, int 및 long int의 차이점은 정수 유형의 크기입니다.
- 짧은 int는 16비트
- int는 16비트 32비트(16비트 컴퓨터는 16비트, 32비트 컴퓨터는 32비트, 64비트 컴퓨터는 32비트)
- Longint는 32비트
3. Signed Short Int와 Unsigned Short Int의 차이점
부호 있는 16비트는 음수와 양수를 모두 나타냅니다.
부호 없는 16비트는 양수를 나타냅니다.
4. signed int와 unsigned int의 차이점
32비트, 부호 있는 숫자는 음수와 양수를 모두 나타냅니다.
32비트 무부호는 양수를 나타냅니다.
5. Signed Long Int와 Unsigned Long Int의 차이점
32비트, 부호 있는 숫자는 음수와 양수를 모두 나타냅니다.
32비트 무부호는 양수를 나타냅니다.
정수 집합
데이터 유형/ 크기/ 표현 범위/ 짧은 이름
이름이 너무 깁니다. 다음과 같이 간단히 표현할 수 있습니다.
부호 있는 짧은 int => 짧은, 짧은 int, 부호 있는 짧은
부호 없는 짧은 int => 부호 없는 짧은
부호 있는 int => int, 부호 있는
부호 없는 정수 => 부호 없는
부호 있는 long int => long , long int, 부호 있는 long
부호 없는 long int => 부호 없는 long
정수 상수
정수 상수: 5 또는 -16과 같은 주어진 숫자
정수 상수는 10진수, 8진수 또는 16진수로 표현할 수 있습니다.
8진수는 0으로 시작하고 16진수는 0X 또는 0x로 시작합니다.
아래와 같이 자주 사용하는 날짜를 16진수로 표현한 것을 다시 한 번 확인할 수 있습니다.
정수 상수의 데이터 유형
크기에 따라 int 또는 long int로 자동 설정
숫자 끝에 (대문자 L 또는 소문자 l)를 추가하여 longint로 설정합니다.
123L은 long int 유형 123입니다.
부호 없는 유형을 지정하려면 (대문자 U 또는 소문자 u)를 추가하십시오.
정수형 변환 사양
- %디 : printf, scanf : 부호 있는 10진수
음수와 양수를 모두 처리할 수 있는 십진수를 출력하거나 입력하기 위한 변환 사양입니다. - % & : printf, scanf : 부호 없는 10진수
양수만 입력 또는 출력 가능 -> 부호 없음 - %영형 : printf, scanf : 8진수, 첫 번째 숫자에 0을 표시하지 않음 8진수 또는 16진수 I/O -> %o, %x, %X
- %엑스 : printf: 16wlstn, abcdef로 출력
첫 번째 숫자에 0x를 표시하지 마십시오
scanf: 16진수, 첫 번째 숫자에 0x 또는 0X 없음 - %엑스 : printf : 16진수, ABCDEF로 출력
첫 번째 숫자에 0X를 표시하지 마십시오. - %나 : printf : 부호 있는 10진수
scanf: 0이 먼저 오면 8진수로 해석
0x 또는 0X가 먼저 오면 16진수로 해석됩니다.
둘 다 해당되지 않으면 십진수로 해석하십시오. - 키 작은 남자 : 변환 사양 텍스트 앞 시간첨가물
- 긴 유형: 변환 사양 텍스트 이전 나첨가물
정수 변환 사양(지정자)
긴 형식 변환 사양: 플래그, 포함, 정밀도
예) %+5.3d
- + : 깃발
- 5: 넓은
- 3d: (점선 뒤의 숫자) 정도
항상 세 가지를 모두 사용하는 대신 위의 일부를 사용하여 출력 형식을 지정할 수 있습니다.
넓은 기둥
- 정수 / 출력 좌석 폭나타내다나무 상자
- 원래 오른쪽 정렬하다
- 예) 폭에 5를 쓰면 5자리 폭에 맞게 숫자가 출력됩니다.
- 5 번째 오른쪽 숫자로 출력한다는 것 (오른쪽 정렬)
정밀도란?
- 정수 / 출력 최소 자릿수를 지정합니다.나무 상자
- 0 남음~로 채우다
깃발
- – : 플러시 왼쪽하다
- + : 정수또한 약 출력 코드
- 0 : 남아 왼쪽 숫자를 0으로 채웁니다.
- # : %영형로 사용할 때 출구 0
%x(%X)로 사용할 때 출력 0x(0X)
정수형 변환 사양(지정자) 예시 1
자, 예를 들어 설명하겠습니다.
%5d, %05d, %-5d, %5.3d를 살펴보겠습니다.
이것은 위의 정수 변환 사양을 사용하고 printf 로 12를 출력할 때의 가정입니다.
정수형 변환 명세(지정자) 예시 2
정수 변환 사양에 많은 것을 나열했습니다.
%d 및 너비가 일반적으로 사용됩니다.
플래그와 정밀도는 자주 사용되지는 않지만 필요할 때 참조할 수 있도록 어딘가에 기록해 두는 것이 좋습니다.
이것으로 (데이터 유형 변환) 정수 유형에 대한 정수 유형 변환 사양(간단한 설명 및 예제)에 대한 기사를 마칩니다.
읽어 주셔서 감사합니다.
2023-03-10 – (IT) – (중첩 반복문) if_else while 문 포함 for 문
2023.03.11 – (IT) – (Nested repeat statement) 간단한 설명 if_else로 문장 연습하기
2023.03.11 – (IT) – (중첩 반복문) for Statement, While 문, Do-While 문_간단한 설명 및 예제_쉼표 연산자, Break 문, Continue 문
03/25/2023 – (IT) – 반복문_반복문 다른 번호, 일시정지 후 계속, 소수 판별 프로그램, 무한루프문(연습)