[C] C언어의 자료형과 메모리 단위에 대한 기본적인 이해

2024. 3. 14. 15:00· C, C++
목차
  1. 💋 bit & byte
  2. ✔️ 8 bit = 1 byte
  3. ✔️ 데이터의 단위
  4. 💋 아스키코드: byte로 문자 표현하기
  5. 💋 자료형이란?
  6. ✔️ 개념
  7. ✔️ 종류
반응형
반응형

💋 bit & byte

✔️ 8 bit = 1 byte

이미지 출처: https://semiconductor.samsung.com/kr/support/tools-resources/dictionary/bits-and-bytes-units-of-data/?cid=in_pd_affiliate_other_all_none_samsungeshopfest2022_notification_20220701_none-1ur-501409l-2022

 

 

1비트 = 0 또는 1을 저장할 수 있는 공간 

저장 단위가 1비트 증가할 때마다 저장 단위는 2배씩 늘어난다. 

1바이트 = 8비트 = 저장할 수 있는 숫자의 개수는 2^8=256개

 

✔️ 데이터의 단위

 

이미지 출처: https://semiconductor.samsung.com/kr/support/tools-resources/dictionary/bits-and-bytes-units-of-data/?cid=in_pd_affiliate_other_all_none_samsungeshopfest2022_notification_20220701_none-1ur-501409l-2022

 

 

 

💋 아스키코드: byte로 문자 표현하기

문자를 숫자로 표현하기 위해서는 아스키코드를 사용한다.

아스키코드는 문자를 '숫자'로 표현하기 위한 약속이다. 

아스키코드는 총 기존 128개 + 확장된 128개로, 1바이트(8비트)를 사용해서 표현할 수 있다. 

 

💋 자료형이란?

✔️ 개념

자료형은 내가 사용할 데이터의 크기에 맞게 메모리를 할당받는 과정에서, 내가 몇 바이트의 메모리를 사용할 것인지 명시하는 것이다. 

 

✔️ 종류

이미지 출처: https://velog.io/@1205kjw/2.3.2-%EA%B8%B0%EB%B3%B8-%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%98-%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%81%AC%EA%B8%B0%EC%99%80-%EC%A0%80%EC%9E%A5%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EA%B0%92%EC%9D%98-%EB%B2%94%EC%9C%84

 

 

예를 들어서 정수 short는 2바이트(=16비트)를 사용하는데 그중 1비트는 부호(+,-)를 표현하는데 사용하기 때문에 플러스마이너스로 2^15까지 표현할 수 있게 된다. 

 

도움이 되었다면, 공감/댓글을 달아주면 깃짱에게 큰 힘이 됩니다!🌟
비밀댓글과 메일을 통해 오는 개인적인 질문은 받지 않고 있습니다. 꼭 공개댓글로 남겨주세요!

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'C, C++' 카테고리의 다른 글

[C++] static 키워드 제대로 알고 사용하자!: 클래스에서 정적 변수와 정적 함수 사용 방법, 특징, 주의사항  (0) 2024.05.09
[C++] const 제대로 알고 사용하자!: 변수, 포인터, 함수, 파라미터에서 각각 사용되는 const의 의미 파헤치기  (0) 2024.05.08
[C++] Inline Functions: 인라인 함수 왜 쓰지? 사용 방법과 장단점  (1) 2024.05.07
[C++] 참조(Reference)란?: 참조 vs 포인터 vs 일반변수, 반환 타입으로 참조, & 연산자의 사용방법  (0) 2024.04.29
[C++] 생성자(Constructor)의 개념, 생성자 정의하고 호출하는 다양한 방법들, 생성자 오버로딩, 기본 생성자  (0) 2024.04.24
  1. 💋 bit & byte
  2. ✔️ 8 bit = 1 byte
  3. ✔️ 데이터의 단위
  4. 💋 아스키코드: byte로 문자 표현하기
  5. 💋 자료형이란?
  6. ✔️ 개념
  7. ✔️ 종류
'C, C++' 카테고리의 다른 글
  • [C++] const 제대로 알고 사용하자!: 변수, 포인터, 함수, 파라미터에서 각각 사용되는 const의 의미 파헤치기
  • [C++] Inline Functions: 인라인 함수 왜 쓰지? 사용 방법과 장단점
  • [C++] 참조(Reference)란?: 참조 vs 포인터 vs 일반변수, 반환 타입으로 참조, & 연산자의 사용방법
  • [C++] 생성자(Constructor)의 개념, 생성자 정의하고 호출하는 다양한 방법들, 생성자 오버로딩, 기본 생성자
깃짱
깃짱
연새데학교 컴퓨터과학과 & 우아한테크코스 5기 백엔드 스타라이토 깃짱
반응형
깃짱
깃짱코딩
깃짱
전체
오늘
어제
  • 분류 전체보기
    • About. 깃짱
    • Weekly Momentum
      • 2024
    • PROJECT
      • AIGOYA LABS
      • Stamp Crush
      • Sunny Braille
    • 우아한테크코스5기
    • 회고+후기
    • Computer Science
      • Operating System
      • Computer Architecture
      • Network
      • Data Structure
      • Database
      • Algorithm
      • Automata
      • Data Privacy
      • Graphics
      • ETC
    • WEB
      • HTTP
      • Application
    • C, C++
    • JAVA
    • Spring
      • JPA
      • MVC
    • AI
    • MySQL
    • PostgreSQL
    • DevOps
      • AWS
      • 대규모 시스템 설계
    • frontend
      • HTML+CSS
    • NextJS
    • TEST
    • Industrial Engineering
    • Soft Skill
    • TIL
      • 2023
      • 2024
    • Linux
    • Git
    • IntelliJ
    • ETC
      • 日本語

블로그 메뉴

  • 홈
  • 깃허브

인기 글

최근 글

태그

  • 상속
  • 람다와스트림
  • TDD
  • 우아한테크코스5기
  • Stream
  • lamda
  • 레벨로그
  • 함수형프로그래밍
  • 예외
  • OOP
  • 람다
  • 상속과조합
  • Composition
  • 우테코5기
  • 조합
  • Java
  • 스트림
  • 우아한테크코스
  • 우테코
  • 컴포지션
hELLO · Designed By 정상우.v4.2.0
깃짱
[C] C언어의 자료형과 메모리 단위에 대한 기본적인 이해
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.