Do It Java Day2
변수와 자료형 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);
}