자바에서 음수 정수의 2진 표현에 대해 더 자세히 알아보겠습니다. 우선, 자바에서 정수형은 2의 보수 표기법을 사용하여 음수를 표현합니다. 2의 보수를 사용하는 주요 이유 중 하나는 덧셈 연산을 할 때 양수와 음수를 더하기 쉽기 때문입니다.
음수의 2진 표현을 얻는 과정
1. 정수의 절대값을 2진으로 표현하기 :
예: 5의 경우 0101 (4비트를 사용하여 간단히 표현)
2. 모든 비트 반전 :
0101 → 1010
3. 1을 더하기 :
1010 + 0001 = 1011
따라서, -5의 4비트 2진 표현은 1011입니다.
Java의 int 자료형은 32비트를 사용하므로, 실제 -5의 2진 표현은 다음과 같습니다.
11111111111111111111111111111011
Java에서 음수의 2진 표현 얻기
자바에서는 Integer.toBinaryString() 메서드를 사용하여 어떤 정수의 2진 표현을 쉽게 얻을 수 있습니다. 음수의 경우 이 메서드는 해당 음수의 32비트 2의 보수 표현을 반환합니다.
int negativeNumber = -5;
String binaryRepresentation = Integer.toBinaryString(negativeNumber);
System.out.println(binaryRepresentation); // 11111111111111111111111111111011
이 방식은 음수를 자동으로 2의 보수 표기법으로 변환합니다. 2의 보수 표기법은 컴퓨터 내부에서 정수 연산을 처리할 때 효율적이기 때문에 이러한 방식을 사용합니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 데이터 타입별 형변환 (0) | 2023.10.29 |
---|---|
자바 형변환 (0) | 2023.10.29 |
자바 실수의 진법 변환 (0) | 2023.10.16 |
자바 정수의 진법 변환 (0) | 2023.10.16 |
자바 boolean (0) | 2023.10.16 |