안녕하세요? 허니입니다. 오늘은 C 언어에서 데이터를 표현하는 방식에 대해 포스팅 하려고 합니다. 학생이나 연구원분들에게 많은 도움이 될 것이라고 생각하며 언제든지 질문은 환영입니다.
C 언어란?
데이터 표현 방식
3.1. 컴퓨터 데이터 표현
• 진법에 대한 이해
n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현
• 2진수와 10진수
10진수 : 0~9를 이용한 데이터의 표현
2진수 : 0과 1을 이용한 데이터의 표현
컴퓨터는 내부적으로 모든 데이터 2진수로 처리
• 16진수와 10진수
16진수 : 0~9, a, b, c, d, e, f를 이용한 데이터의 표현
• 데이터의 표현 단위인 비트(bit)와 바이트(byte)
비트 : 데이터 표현의 최소 단위, 2진수 값 하나 (0 or 1)을 저장
바이트 : 8비트 == 1바이트
• 프로그램상에서의 8진수, 16진수 표현
8진수 : 0으로 시작
16진수 : 0x로 시작
3.2. 정수와 실수의 표현 방식
• 정수의 표현 방식
MSB : 가장 왼쪽 비트, 부호를 표현
MSB를 제외한 나머지 비트 : 데이터의 크기 표현
• 잘못된 음의 정수 표현 방식
양의 정수 표현 방식을 적용한 경우
• 정확한 음의 정수 표현 방식
2의 보수를 이용한 음의 정수 표현 방식
• 음수 표현 방식의 증명
• 잘못된 실수의 표현 방식
정수를 표현하는 방식을 실수 표현에 적용
작은 수를 표현하는데 있어서 한계를 지님
• 정확한 실수 표현 방식
오차가 존재하는 단점을 지님, 그러나 효율적인 표현 방식
3.3. 비트 단위 연산
• 비트 단위 연산자의 종류
• & 연산자 : 비트 단위 AND
• | 연산자 : 비트 단위 OR
• ^ 연산자 : 비트 단위 XOR
• ~ 연산자 : 비트 단위 NOT
• << 연산자 : 왼쪽 쉬프트(shift) 연산
• >> 연산자 : 오른쪽 쉬프트(shift) 연산
'Past Material' 카테고리의 다른 글
C 언어 printf() & scanf() 함수 (0) | 2019.05.15 |
---|---|
C 언어 상수와 기본 자료형 (0) | 2019.05.15 |
C언어 변수와 연산자 (0) | 2019.05.14 |
C 언어 개요와 프로그램 기본 구성 (0) | 2019.05.14 |
운영체제 아키텍처의 종류와 이해 (0) | 2019.05.13 |