leecom116

제이의 기술 블로그
  • Print (216)
    • Frontend (29)
      • React (3)
      • HTML, CSS (8)
      • JavaScript (11)
      • JQuery (4)
      • JSP (2)
    • Backend (59)
      • Java (31)
      • Spring (11)
      • Spring Boot (0)
      • Python (1)
      • Node.js (1)
      • C, C++ (12)
      • Linux (2)
    • Database (3)
      • MariaDB (0)
      • Oracle (0)
      • MySQL (0)
    • Project (1)
    • Algorithm (67)
      • 백준 (43)
      • 프로그래머스 (0)
      • 이코테 (6)
      • 코드업 (17)
    • Tool (2)
      • Git (1)
      • Log (1)
    • CS (4)
    • Tech Interview (18)
      • Java (9)
      • Web (9)
    • Study (31)
      • 인프런 (3)
      • 정보처리기사 (8)
      • util (4)
      • 쌍용 (14)

깃허브

    https://github.com/leecom116

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근 글

인기 글

블로그 메뉴

  • 홈
  • 태그
  • 방명록

태그

  • 산술 변환
  • CSS
  • 참조형 변수
  • Web Developer
  • Associate
  • C언어 프로젝트
  • 자바 인터페이스
  • 객체 배열
  • 웹 개발
  • char
  • 나도코딩
  • HTML
  • 자바 예외 처리
  • 코드업 기초
  • JSP
  • 코드업 2차원 배열
  • 나선형 모델
  • 메타포어
  • 웹개발
  • man month
  • static메서드
  • 코드업
  • 델파이 기법
  • 자바의 정석
  • c언어
  • 정보공학 방법론
  • 의존성 주입
  • 웹 개발 부트캠프
  • 코드업 기초100제
  • 논리 연산자

최근 댓글

hELLO · Designed By 정상우.
leecom116
Backend/Java

자바의 정석 정리(8) - 정수형

2022. 5. 22. 16:58

정수형 - 단위는 byte 기준
크기순 나열시 byte(1) <  short(2) <  int(4) <  long(8)

정수형의 표현형식과 범위
어떤 진법의 리터럴을 변수에 저장해도 컴퓨터는 2진수로 저장
2진수가 저장되는 형식은 정수형과 실수형이 있음

정수형 
S | n-1 bit
S : 부호 비트 (양수는 0, 음수는 1)
n : 타입의 크기(단위 : bit)
첫번째 비트를 부호 비트로 사용, 나머지는 값을 표현
0 으로 시작하는 2^n - 1개의 값을 양수(0 포함) 표현에 사용
또한 1로 시작하는 2^n - 1개의 값은 음수 표현에 사용

n비트로 표현할 수 있는 정수의 개수 : 2^n개(2^7 + 2^7)
n비트로 표현할 수 있는 부호있는 정수의 범위 : -2^(n-1) ~ 2^(n-1) - 1

ex)
8비트로 표현할 수 있는 정수의 개수 : 2^8개(= 2^7개 + 2^7개)
8비트로 표현할 수 있는 부호있는 정수의 범위 : -2^7 ~ 2^7 - 1(-128 ~ 127)

일반적으로 정수형 변수를 선언할 떄는 int타입을 사용,
int의 범위(약 20억)를 넘어가는 수를 사용해야 할때 long을 사용
9
정수형의 오버플로우
오버플로우 : 타입이 표현할 수 있는 값의 범위를 넘어서는 것
최대값(9999) + 1 -> 최소값(0000)
최소값(0000)  - 1 -> 최대값(9999)

부호있는 정수의 오버플로우
부호비트가 0에서 1이 될 때 오버플로우가 발생

16비트로 표현할 수 있는 정수의 개수 : 2^16개(65536개)
short타입의 표현범위 : -2^15 ~ 2^15 - 1 (-32768 ~ 32767)
char타입의 표현범위  : 0 ~ 2^16 - 1 (0 ~ 65535)

저작자표시 (새창열림)

'Backend > Java' 카테고리의 다른 글

자바의 정석 정리(10) - 형변환 ①  (0) 2022.05.24
자바의 정석 정리(9) - 실수형  (0) 2022.05.23
자바의 정석 정리(7) - 아스키와 유니코드  (0) 2022.05.20
자바의 정석 정리(6) - 기본형 타입  (0) 2022.05.19
자바의 정석 정리(5) - 진법과 보수  (0) 2022.05.19
    'Backend/Java' 카테고리의 다른 글
    • 자바의 정석 정리(10) - 형변환 ①
    • 자바의 정석 정리(9) - 실수형
    • 자바의 정석 정리(7) - 아스키와 유니코드
    • 자바의 정석 정리(6) - 기본형 타입
    leecom116
    leecom116

    티스토리툴바