달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 혼자공부하는SQL
  • 문제풀이
  • BOJ algorithm
  • 프로그래머스
  • 혼공SQL
  • java
  • 백준
  • Algorithm
  • react
  • HTML
  • 백준문제풀이
  • 자바
  • BRONZE
  • programmers
  • 알고리즘
  • Bronze V
  • math
  • Bronze III
  • Scanner
  • SQL
  • SQL고득점Kit
  • 혼공MySQL
  • select
  • Bronze IV
  • MySQL
  • java algorithm
  • 알고리즘풀이
  • sql 문제풀이
  • BOJ
  • 백준알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

개념 창고

Signed & Unsigned 정의 및 차이

2024. 1. 31. 18:03

언어들에서 어렵지 않게 자주 접하게 되는 이 keyword,
개념을 알아보겠습니다.

쉽게 이해하는 방법은 두 가지가 있습니다.
1. SIGN => 부호가 있다.
    UNSIGN => 부호가 없다.
즉, '-' 가 있냐, 없냐로 이해하기

2. '음수까지 표현하느냐, 음수를 표현하지 않느냐' 로 이해하기

  -  signed : 양수, 음수가 있는 수 (부호를 가지는 값, 양수/음수 구분 O)
  -  unsigned : 양수만 있는 수 (부호를 갖지 않는 값, 양수/음수 구분 X)

부호를 보는 한 MSB(Most Significant Bit)를 부호로 사용하게 되는데,
그 부분을 숫자의 부분으로 활용하여 음수를 표현하지 못하는 대신,
양수의 범위가 늘어나는 것이다.

ex)
signed char => -128~127의 범위 표현 가능
unsigned char => 0~255의 범위 표현 가능

signed int => -2,147,483,648 ~ 2,147,483,647 의 범위 표현 가능
unsigned int  => 0 ~ 4,294,967,295 의 범위 표현 가능

참조용으로 Java에서 구현하는 방법 까지 올려둡니다.
https://nextmoveon.tistory.com/343

 

[Java] Unsigned int 구현 방법

자바에서는 C와 같은 언어에서처럼 명시적으로 unsigned int를 지원하지 않습니다. 자바에서는 모든 정수 타입이 부호를 가지며, 음수와 양수를 모두 표현할 수 있습니다. 그러나 구현을 한다면, 버

nextmoveon.tistory.com

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

'개념 창고' 카테고리의 다른 글

Nods.js란?  (0) 2024.02.05
MSB(Most Significant Bit) & LSB(Least Significant Bit)  (0) 2024.01.31
SPA(Single Page Application) vs MPA(Multi Page Application)  (0) 2023.03.31
JUnit 5 기본 개념 및 Annotation  (0) 2023.02.27
[DB] DDL, DML, DCL 이란?  (0) 2023.01.20
    '개념 창고' 카테고리의 다른 글
    • Nods.js란?
    • MSB(Most Significant Bit) & LSB(Least Significant Bit)
    • SPA(Single Page Application) vs MPA(Multi Page Application)
    • JUnit 5 기본 개념 및 Annotation
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바