변수와 자료형 1

1. 컴퓨터에서 데이터 표현하기

  • 컴퓨터는 0과 1로만 데이터를 저장함
  • bit(비트): 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기
  • byte(바이트): 1byte = 8bit

  • 16진수는 숫자 표현에 4비트가 필요하다.

    ex) 10진수 0 = 16진수 0000, 10진수 15는 16진수 1111

          10진수 0 = 8진수 000, 10진수 7 = 8진수 111

public static void main(String[] args) {
		int num = 10; //10진수
		int bNum = 0B1010; //2진수
		int oNum = 012; //8진수
		int hNum = 0XA; //16진수
		
		System.out.println(num);
		System.out.println(bNum);
		System.out.println(oNum);
		System.out.println(hNum);
    	//전부다 10이 나옴
	}

2. 음의 정수는 어떻게 표현할까?

  • 정수의 가장 왼쪽에 존재하는 비트는 부호비트입니다.

  • 양수의 2의 보수를 취한 후 1을 더하여 음수를 표현한다.

	public static void main(String[] args) {
		int num1 = 0B00000000000000000000000000000101; //5
        // 2의 보수 => 0B11111111111111111111111111111010
        // 1더하기 => 0B11111111111111111111111111111011
		int num2 = 0B11111111111111111111111111111011; //-5
		
		System.out.println(num1);
		System.out.println(num2);
		System.out.println(num1 + num2);
	}

태그:

카테고리:

업데이트: