• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

선생님과 같은 코드를 작성했는데 결과가 다르게 나옵니다...

21.06.01 22:27 작성 조회수 233

0

안녕하세요.. 아래와 같이 코드 작성했는데요..

package binary;

public class BinaryTest2 {

public static void main(String[] args) {

int num1 = 0B000000000000000000000000000101; //5

int num2 = 0B111111111111111111111111111011; //-5

int sum = num1 + num2;

System.out.println(num1);

System.out.println(num2);

System.out.println(sum);

값이

5

1073741819

1073741824

이렇게 나옵니다.. 제가 어느 부분에서

실수한건지 알려주실 수 있을까요..?

답변 1

답변을 작성해보세요.

1

const.takeo님의 프로필

const.takeo

2021.06.03

bit수가 부족하네요

30비트밖에 없어요 32비트 채워주세요(인트형은 32비트입니다)

기은 박님의 프로필

기은 박

질문자

2021.06.04

감사합니다!!