컴퓨터는 0과 1로만 데이터를 저장 함
bit(비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장 할 수 있는 메모리의 크기
byte(바이트) : 1byte = 8bit
컴퓨터는 0과 1로 자료를 표현한다. 따라서 숫자나 문자도 0과 1의 조합으로 표현된다.
때문에 10진수를 2진수로 표현한다.
2진수로 표현하면 길이가 길어지므로 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);
}
}
정수의 가장 왼쪽에 존재하는 비트는 부호비트이다.
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
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);
}
}