32비트에 음수 양수 다 있으려면 2^32 나누기 2 한만큼이 최대값이겠네요?
639
작성한 질문수 15
32비트에 음수 양수 다 있으려면 2^32 나누기 2 한만큼이 최대값이겠네요?
2147483647이라는 10진수를 2진수로 변환해보니
1만으로 32비트를 채우더라구요 맞나요?
11111111111111111111111111111111 -> 2147483647(10진수)
그러면 -2147483647을 표현하려면 1의보수인
0만으로 32비트를 채우고나서 맨오른쪽자리를 1로 바꿔주면
그게 음수형태로 나타내는거죠?
00000000000000000000000000000001 이렇게요
근데 위의 2진수를 10진수로 나타내면 결국 1 아닌가요?
답변 1
1
안녕하세요
int 형을 32bit 에 저장할 때, 맨 앞의 1bit 는 "부호 비트" 로 사용됩니다.
0일 경우에는 + , 1일 경우에는 -로 표현하는 방식입니다.
관련해서 한 번 찾아보신다면 더 많은 정보를 얻을 수 있을 겁니다.
아래에 참고하실만한 자료를 남겨드립니다.
0
아 자료보고 이해했습니다!!
0111 1111 1111 1111 1111 1111 1111 1111 이 숫자가 int 양수의 최대치이고
여기서 1을 더하면
1000 0000 0000 0000 0000 0000 0000 0000 이렇게 되는데
맨 앞이 1이 와서 음수가 되어버린거고 이 값을 알려고 2의 보수법으로 바꿔주면
1000 0000 0000 0000 0000 0000 0000 0000 이값이되고 이 값을 10진수로 바꾸면
2^31 이라는 값에 음수의 형태를 띈다는 거죠?
이클립스 활성화가 안되는부분이있어요ㅜㅜ
0
441
1
책에 자료실
0
506
1
StudentID
0
569
1
인터페이스와 가상 메서드
0
367
1
11분쯤 price, int price 질문
0
362
1
For문 (중첩된 반복문) 구구단 문의 드립니다.
0
803
1
반복문 별 출력 연습문제
0
404
1
비트 연산자 질문입니다.
1
384
1
Scheduler scheduler = null 굳이 하는 이유가 있나요
1
340
0
Class간의 연결
1
308
1
선생님 스킬
0
403
1
초기화 에러!!!
0
290
1
선생님 영상에서 목소리가 좀 작은 것 같습니다 ㅠㅠ
2
312
0
출력
2
239
0
Main 함수 저번 강의 거가 나와요
0
323
1
결과값오류
1
233
0
printIn 함수 질문
0
461
1
24분 57초에 질문 있습니다!!
0
367
1
1분36초쯤에 말씀하시는 자바닥??그거 보라고 하셨는데 자바닥이 뭐죠..?
0
261
1
메서드와 생성자
0
409
2
참조형 데이터 타입은 클래스 이름과 같아야 하나요?
0
288
1
반환값은 정수 밖에 안되나요?
0
277
1
9분33초 설명!!부탁 드립니다!
0
303
1
48분쯤에 {"B","C","D""} 를 왜 {'B','C','D'}로 바꿨죠?
0
301
1





