관리 메뉴

커리까지

컴퓨터에서 자료 표현하기 본문

자바

컴퓨터에서 자료 표현하기

목표는 커리 2021. 6. 4. 05:16
728x90
SMALL
  • 컴퓨터에서 자료를 어떻게 표현할까?
    • 기계어로 번역되면 이애함
    • 컴퓨터는 2진수로 이해함, 0과 1로 이해
    • 데이터의 최소 단위를 비트
10진수 0 1 2 3 4
2진수 0 1 10 11 100
표현방법 20 21 21 + 20 22
10진수 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
8진수 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
16진수 0 1 2 3 4 5 6 7 8 9 A B C D E F
  • 8진수는 3비트를 합쳐서 표현 가능

  • 16진수는 4비트를 합쳐서 표현 가능

    • 메모리 주소를 사용할 때 많이 씀
  • int : 4byte = 32bit

    • 한번에 쓰면 너무 기니깐 한 byte로 표현해보면

    • 0 0 0 0 0 1 0 1
      부호 비트 21 20
  • 부호 비트가 0이면 양수 1이면 음수

    • 1이면 무조건 음수냐? 그것도 아니다.
  • 하나의 비트는 21

    • 0부터 1
  • 두개의 비트는 22

    • 0~3
  • 세개의 비트는 23

    • 0~7
package z;

public class Binary {

    public static void main(String[] args) {

        int num = 10;
        int bNum = 0B1010;
        int oNum = 012;
        int xNum = 0XA;

        System.out.println(num);
        System.out.println(bNum);
        System.out.println(oNum);
        System.out.println(xNum);
    }

}
>
10
10
10
10
  • 0B1010

    • 0B로 하면 B뒤부터는 바이너리라는 명령을 주는 것 / 이진수
    • 10을 표현
  • 012

    • 이렇게 앞에 0을 쓰면 8진수
  • 0XA

    • 0X를 쓰면 16진수
728x90
LIST