책 내용 질문하기
질문있습니다.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
154
조회수
290
작성일
2020-04-20
작성자
탈퇴*원
첨부파일
안녕하세요 정보처리기사 실기 1권 1장 154쪽에 30번 문제에 대해서 물어볼게 있습니다.
파이썬의 나눗셈의 경우 /는 결과값이 실수로나오고, //는 정수로 나온다고 들었는데
30번문제는 답이 4.0이 아니라 a가 4가 나와서 왜 4인지 궁금합니다.
쉬프트연산자로인해 32/8 = 4.0 아닌가요?
답변
2020-04-21 19:11:20
안녕하세요 길벗수험서 운영팀입니다.
실수가 나올 가능성이 존재하는 나눗셈과는 달리, 쉬프트 연산의 경우 정수가 결과로 고정되어 있기 때문에 4.0이 출력되지 않습니다.
실수로 나오려면 비트가 부동소수점 방식으로 저장되어 있어야하는데 이를 비트연산하려면 비트 연산자 '<<' 등이 아닌 다른 함수를 이용해야 합니다.
행복한 하루되세요 :)
-
관리자2020-04-21 19:11:20
안녕하세요 길벗수험서 운영팀입니다.
실수가 나올 가능성이 존재하는 나눗셈과는 달리, 쉬프트 연산의 경우 정수가 결과로 고정되어 있기 때문에 4.0이 출력되지 않습니다.실수로 나오려면 비트가 부동소수점 방식으로 저장되어 있어야하는데 이를 비트연산하려면 비트 연산자 '<<' 등이 아닌 다른 함수를 이용해야 합니다.행복한 하루되세요 :)