Unsigned를 사용하는 이유

2025. 3. 7. 20:01·C언어

unsigned는 정수 자료형에서만 쓸 수 있는 방식이다.

제일 작은 단위인 1바이트를 표현 할 수 있는 char의 경우,

-128~127 까지 데이터를 표현할 수 있다.

 

그런데 에를들어, 내가 데이터에 130을 저장하고싶다면?

char는 최대 127까지만 표현할 수 있으니까

2바이트를 사용해야하나?

그렇다기엔 2바이트는 최댓값이 32,767 인데?

데이터에 비해 너무 거대한 메모리를 사용하게 된다.

 

이럴 때!!

좀 더 효율적으로 메모리를 알차게 사용하기 위해 unsigned를 사용하면 된다.

unsigned char는 절댓값이 char와 똑같이 256이지만, (1바이트=8비트=2의 8승)

범위를 음수가 아닌 0부터 시작해서, 양수만 사용하기 때문에

0~256 까지로 범위가 이동을 하게 된다.

그러면 130은 256이하니까, 굳이 메모리를 늘려 2바이트를 쓰지 않아도

똑같이 1바이트 만으로도 130이라는 데이터를 저장할 수 있다.

 

이것이 unsigned 를 쓰는 이유다.

'C언어' 카테고리의 다른 글

로또 - 사용자가 뽑는 코드 - 숫자인지 아닌지 판별  (0) 2025.03.15
< 조건문: if~else >  (0) 2025.03.09
자료형(data type)  (0) 2025.03.09
진수  (0) 2025.03.07
아스키  (1) 2025.03.07
'C언어' 카테고리의 다른 글
  • < 조건문: if~else >
  • 자료형(data type)
  • 진수
  • 아스키
joo_coding
joo_coding
2025.02.18~
  • joo_coding
    주코딩일지
    joo_coding
  • 전체
    오늘
    어제
    • 분류 전체보기 (132)
      • 일지 (19)
      • 계획표 (7)
      • C언어 (35)
        • 연습장 (12)
      • 과제 (2)
      • C++ (3)
      • python (28)
        • 연습장 (11)
      • TCP IP (4)
      • DB (2)
      • ubuntu (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c언어 #vscode #gcc #윈도우 #c언어윈도우 #gcc윈도우 #vscode윈도우 #c #c++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
joo_coding
Unsigned를 사용하는 이유
상단으로

티스토리툴바