서노썬
sun noes sun
서노썬
전체 방문자
오늘
어제
  • 카테고리 (142)
    • Java (89)
      • Day1 (20)
      • Day2 (16)
      • Day3 (4)
      • Day4 (5)
      • Day5 (2)
      • Day6 (2)
      • Day7 (4)
      • Day8 (6)
      • Day9 (3)
      • Day10 (0)
      • Day11 (0)
      • Day12 (0)
      • Day13 (3)
      • Day14 (0)
      • Day15 (0)
      • Day16 (0)
      • Day19 (0)
      • Day20 (0)
      • Day21 (2)
      • Day22 (4)
      • Day23 (2)
      • Day24 (5)
      • Day25 (4)
      • Day27 (2)
      • Day28 (3)
      • Day29 (1)
      • Day30 (1)
      • Day31 (0)
      • Day32 (0)
      • Dat33 (0)
      • Day34 (0)
      • Day35 (0)
      • Day36 (0)
    • HTML (37)
      • Day36 (20)
      • Day37 (3)
      • Day38 (2)
      • Day39 (8)
      • Day40 (3)
    • SQL (4)
      • Day40 (4)
      • Day41 (0)
      • Day42 (0)
      • Day43 (0)
      • Day44 (0)
      • Day45 (0)
    • JSP (0)
      • Day46 (0)
      • Day75 (0)
    • PYTHON (0)
      • Day75 (0)
      • Day76 (0)
    • Photo (12)

블로그 메뉴

  • 홈
  • 방명록

인기 글

최근 글

태그

  • 자바연산자
  • 자바continue
  • Java
  • 자바break
  • 자바
  • 자바자료형
  • java메뉴입력
  • java데이터타입
  • java자료형
  • 논리연산자

티스토리

hELLO · Designed By 정상우.
서노썬

sun noes sun

[Java] 자료형의 종류와 값의 표현법
Java/Day3

[Java] 자료형의 종류와 값의 표현법

2021. 11. 1. 21:31

1. 자료형의 종류

 

 

(1) MSB : 최상위비트 most significant byte

- 최상위 비트가 1이면 음수

- 최상위 비트가 0이면 양수

- 1바이트는 8비트

 

1 0 0 0 0 0 0 0

→ -128

 

0 1 1 1 1 1 1 1

→ 127

 

 

2. 바이트 자료형의 값의 표현법

 

(1) -128 ~ 127에 대해

 

        n-1              n-1

①   -2        ~       2            →    여기서 n은 비트이고 1바이트는 8비트이기 때문에 n=8

 

        8-1              8-1

②   -2        ~       2

 

         7                 7

③   -2        ~       2            →    -128~127이 나오게 되는 과정

 

 

- 최상위 비트 자리는 음수, 양수를 결정하는 부호비트의 자리로 사용하기 때문에 n이 아닌 n-1이 된다.

 

 

(2) 1의 보수를 취한다.

 

0을 1로, 1을 0으로 반전시키는 것을 의미한다.

 

0 0 0 0 0 1 0 1  → 1의 보수를 취한다 →  1 1 1 1 1 0 1 0

 

 

(3) 2의 보수를 취한다.

 

1의 보수를 취한 값에 1을 더해주는 것을 의미한다.

 

0 0 0 0 0 1 0 1  → 1의 보수를 취한다 →  1 1 1 1 1 0 1 0  → 2의 보수를 취한다 →  1 1 1 1 1 0 1 1

 

- 여기서 0 0 0 0 0 1 0 1 은 5의 2진법 이고, 1의 보수를 취한 후 2의 보수를 취한 값 1 1 1 1 1 0 1 1 은 -5의 2진법이다.

- 어떤 수 x의 대해서 -x의 2진법을 구하려면 x의 2진법에 1의 보수를 취한 후 2의 보수를 취해주면 된다.

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

[Java] 중첩 반복문  (0) 2021.11.01
[Java] Prime number 소수 판별 프로그램 & 1과 100사이의 소수 출력하기  (0) 2021.11.01
[Java] 진법 진수  (0) 2021.11.01
    'Java/Day3' 카테고리의 다른 글
    • [Java] 중첩 반복문
    • [Java] Prime number 소수 판별 프로그램 & 1과 100사이의 소수 출력하기
    • [Java] 진법 진수

    티스토리툴바