2-1. 컴퓨터의 변수표현

왱구·2023년 12월 11일

JAVA

목록 보기
4/17

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

컴퓨터는 0과 1로만 데이터를 저장 함

bit(비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장 할 수 있는 메모리의 크기

byte(바이트) : 1byte = 8bit

2. 0과 1의 표현

컴퓨터는 0과 1로 자료를 표현한다. 따라서 숫자나 문자도 0과 1의 조합으로 표현된다.

때문에 10진수를 2진수로 표현한다.

2진수로 표현하면 길이가 길어지므로 8진수나 16진수를 사용하기도 한다.

3. 숫자10을 10진수, 8진수, 16진수로 출력해보자

package
chapter2;

public class BinaryTest {
    public static void main(String[] args) {
        // 코멘트
        int num = 10; // 10진수
        int bNum = 0B1010; // 0B - 2진수 리터럴 표현
        int oNum = 012; // 0 - 8진수 리터럴 표현
        int hNum = 0XA; // 0X - 16진수 리터럴 표현
        System.out.println(num);
        System.out.println(bNum);
        System.out.println(oNum);
        System.out.println(hNum);
    }
}

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

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

  • MSB(Most Significant Bit) 가장 중요한 비트라는 의미

2진수의 음수를 만드는 방법

0 0 0 0 0 1 0 1 = 5

1의 보수를 취한다

1 1 1 1 1 0 1 0

1을 더한다

1 1 1 1 1 0 1 1 =-5

5. 양수와 음수 더하기를 출력해보자

package chapter2;
public class BinaryTest2 {
    public static void main(String[] args) {
        int num1 = 0B00000000000000000000000000000101; //이진수 5
        int num2 = 0B11111111111111111111111111111011; //이진수 -5
        int sum = num1 + num2; //0
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(sum);
    }
}
profile
늦깎이 애아빠 개발지망생

0개의 댓글