강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

나그네님의 프로필 이미지
나그네

작성한 질문수

홍정모의 따라하며 배우는 C++

3.7 이진수 Binary Numbers

3.7 33분 49초

작성

·

319

3

안녕하세요?

1001 1110를 unsigned integer로 생각하고 변환을 하게 되면

128 + ~ 식으로 나온다고 하셨습니다. (32분 쯤)

그런데

33분 49초에 1001 1110 을 <사인드>라 가정하고 변환을 하면

2^7 1 + 2^41 + 2^3*1 + 2^2*1 + 2^1*1 = 158 이렇게 나온다고 하셨는데

이 방식은 1001 1110를 unsigned integer로 생각하고 변환한 것이 아닌가요?ㅠ

선생님께서 잘못 말씀하신 건가요?ㅠ

사인드라 생각하면 맨앞의 숫자 1이 숫자의 크기가 아닌 부호를 의미하기에 다르게 계산해야 하는 것으로 알고 있어서요ㅠㅠㅠㅠ

답변 1

2

안녕하세요, 답변 도우미 Soobak 입니다. 😀

unsigned integer 로 변환한 것이 맞습니다.
바로 이전에 같은 숫자 1001 1110signed integer 로 가정하고 십진수로 변환하는 과정을 예시로 들었던 것을 참고하시면 좋을 것 같습니다. 👍

 

나그네님의 프로필 이미지
나그네

작성한 질문수

질문하기