2진수, 8진수, 10진수, 16진수 표현 방법
진수 변환(10진수 <-> 2진수)
23 = 1 * 100 + 2 * 10 + 3 * 1 1 * 10^2 + 2 * 10^1 + 3 * 10^0
(2진수) 111 = 1 * 2^2 + 1 * 2^1 + 1 * ^ 1 = 4 + 2 + 1 = 7
2^n
2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
192.168.7.200 → 2진수변환
192. 168. 7. 200
1100 0000. | 1010 1000. | 0000 0111. | 1100 1000 |
1. 10진수 : 일반적인 정수 그대로 표현
int num = 10; // 10진수 10을 저장
System.out.println(num);
2. 2진수 : 0 또는 1 숫자만 사용하며, 접두사 '0b'를 앞에 붙임
num = 0b1010; // 2진수 -> 10진수로 변환하여 저장됨
System.out.println(num);
//주의! 0 또는 1 이외의 값 사용 불가!
// num = 0b1012;
// => 오류발생 (Syntax error on token "2", delete this token)
3. 8진수 : 0 ~ 7 사이의 숫자만 사용, 접두사 숫자 '0' 붙임
num = 012; // 8진수 -> 10진수로 변환하여 저장됨 (8진수로 인식되서 오류발생x)
// => (1 * 8^1 + 2 * 8^0 = 8 + 2 = 10)
System.out.println(num);
// num = 018; // 오류발생! 8진수는 8 사용불가
4. 16진수 : 0 ~ 9 사이의 숫자와 A ~ F 사이의 알파벳 사용(0 ~ 15)
//접두사 '0x' 붙임
num = 0xA;
num = 0xa; // 16진수 알파벳은 대소문자 구별x (무관)
System.out.println(num);
// num = 0xG; // 오류발생! 16진수 알파벳은 A ~ F 까지만 사용
'JAVA' 카테고리의 다른 글
[JAVA] 데이터 타입간의 형변환 (0) | 2023.09.08 |
---|---|
[JAVA] 데이터를 출력하는 print(), printf(), println() 메서드 (0) | 2023.09.08 |
[JAVA]문자형 데이터 타입 (0) | 2023.09.08 |
[JAVA] 주석, 함수, 변수, 식별자 작성규칙 (0) | 2023.09.08 |
[JAVA] ECLIPSE로 JAVA 개발 환경 구축하기 (0) | 2023.09.08 |