inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Khóa học giới thiệu về lập trình Java (renew ver.) - Từ người mới bắt đầu đến việc làm nhà phát triển!!

biến

Java int 10진수 최대값을 등비수열로 구하기

283

jhicobrix0611

2 câu hỏi đã được viết

0

안녕하세요?

int의 경우 4 byte = 32 bit라고 이해하고 있습니다. 그렇다면 최대값은 32개의 메모리 공간에 1을 다 넣으면 이진수로 표현하는 int 최대값이고 그 값을 10진수로 변환하기 위해서는 등비수열을 이용하여 합을 구하면 되는 것으로 이해하고 있습니다.

2^0 + 2^1 + 2^2 + ... + 2^31 = 2^32 - 1 (a)

그런데 검색해보면 2^31 - 1의 값이 최대값으로 나옵니다. (a)의 계산에서 잘못된 점이 있는지 확인해주실 수 있나요? 감사합니다.

java

Câu trả lời 1

0

korea P

아, 32개 비트중 마지막 1개는 부호를 표시하는 비트입니다
1이면 음수 0이면 양수-> 즉 32개비트가 아니라 31개로 수를 표현하는게 맞습니다 

서식 문자 실습 중 콘솔 결과값 글자 깨짐

0

577

1

19-4 : super 클래스 부분에서

0

398

1

비트를 뒤에서부터 읽으셔서 궁금해서 질문드립니다!

1

676

1

배열예제 오류

0

411

1

GC 동작시기가 궁금합니다.

0

384

0

자바 18버전으로 다운받아도 되나요?

0

544

1

클래스 생성과 관련하여 질문 있습니다

0

275

0

형변환시 신규 메모리가 할당 되는지

0

356

0

Socket을 null로 처음에 선언해주는 이유가 뭘까요?

0

307

0

반환값 용도

0

350

1

블로그 작성

0

325

0

삼항연산자 잘못 적으셨어요

0

269

1

어느것부터 다운로드를 해야하는지 좀 막히네요

0

363

1

inputStream.read()질문드립니다

0

332

1

System.out.println("i + j = " + (i+j); 이렇게 쓰는 이유가 뭔가요? " "i + j " = (i +j)라고 쓸수 있는거 아닌가요?

0

373

1

<for문> 예시 작성시 에러발생 질문드립니다

0

587

2

이해가 안가는 부분이 있습니다.. 선생님들.. 도와주세요..!!

0

325

1

인터페이스를 사용 하는 이유가 무엇인가요?..

0

749

1

혹시 영상 만드시고 업로드 전 확인 안하시나요..? 잡음..

1

308

1

이해가 안가는게 있습니다

0

319

2

jdk-16.0.1은 jre가 없이 jdk만 설치되는게 정상인가요?

0

502

1

메모장을 실행하실때

0

322

1

강의 중 말씀해주신 형변환된 코드가 알고 싶어요.

0

245

2

메모장이안돼요 처음에

0

284

0