JAVA/포스팅

자바 음수의 2진 표현

짜집퍼박사(짜박) 2023. 10. 16. 23:41

자바에서 음수 정수의 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