지금은 sk플래닛에 합병된 sk테크엑스 에서 기술면접본적잇는데
질문이이거엿음
int 자료형에 들어갈수잇는 숫자범위는 ?
대답을 못햇음
알고보니 대락 -21억~ 21억 이더군...
적절한 질문이엇나 아니면 어이없는 질문이엇나?
지금은 sk플래닛에 합병된 sk테크엑스 에서 기술면접본적잇는데
질문이이거엿음
int 자료형에 들어갈수잇는 숫자범위는 ?
대답을 못햇음
알고보니 대락 -21억~ 21억 이더군...
적절한 질문이엇나 아니면 어이없는 질문이엇나?
해당 댓글은 삭제되었습니다.
난 외우는데?
사람이 백과사전도 아니고 그딴 걸 왜 외우나요
주변반응도 그러긴햇어
자료형 범위는 상식 아닌가?
2^31 -1 ~ -2^31
bit byte int long의 바이트크기 를 묻는질문이엇으면 차라리 적절햇겟다
이게 맞다 숫자는 못 외운다 쳐도 저렇게 말하는 게 베스트지
ㄹㅇ 이거 묻는 것 같은데 - dc App
그런 질문은 무슨 학교 중간고사마냥 실제 값을 물어보는게 아니고요...
윗댓에도 누가 썼듯이 아는거 다 풀어서 썰 풀라고 내는 질문입니다. 일반적으로 int는 4byte 다, 그런데 표준으로 정해진건 아니고 아키텍쳐 및 컴파일러 종류에 따라 다를 수 있다, 여하튼 4byte 기준으로는 값의 범위가 어떻게 되냐하면, 잠시 펜이랑 종이로 계산해봐도 되느냐, msb는 sign bit다, 기타 등등
이런 식으로 이빨 까라고 내는 질문들입니다.
ㅇㅇ....아마 21억이라고 대답해도 그 대답은 틀린답이었을거임
16비트까지는 익숙해서 그냥 머릿속에 들어있는데 32비트부터는 잘 안 떠오른다 윗댓처럼 대답하는 게 베스트인듯.
난 외웠는데 알고리즘 풀다보면 저절로 외워짐
위에처럼 썰풀지는 못하더라도 21억이라는 숫자는 튀어나올만도 한데. 이걸 모르면 오버플로우 날 수 있는 order 단위를 아예 모르는거니까..
약간의 팁인데 987654321 (9억 8765만)까진 32비트 signed int에 안전하게 들어가고 저기서 order가 1 커지면 오버플로 생김
2147483647 집 비번이였음
이였->이었
정확히는 몰라도 21억 정도는 알고 있지 않나 코테 연습하다 보니까 대충 염두에 두게 됨ㅋㅋㅋ - dc App
2의 31승이다 이리 말하면됨 면접관이 폐급한명 걸렀네
개발자가 모를 수가 있나...?
근데 21억이라고 하는건 내기준 병신같은 답변이고 int가 몇바이트고 그에 따라서 얼마가 될것이다. 아키텍쳐별로 다를수있다. 정도가 적절한 답변같음
내 생각도 이건 정확한 숫자를 말해보라라는 것보단 아키텍쳐마다 다를 수 있다는 답변을 듣고 싶었던 거 같은데
쉽긴 한데 지엽적이라서 int 범위를 알려주고 왜 21억 넘으면 안 되는지 설명하게 하는 게 더 적절한듯
그럼 아케텍처 마다의 차이를 그냥 쳐물어보세요 씨발련들아^^
니가 21억이라고 띡 하면 면접관이 더 묻겠지 ㅇㅅㅇ - dc App
그냥 다 떠맥여달라 그러지 그러냐
ㄴ돌려말하지 말라는건데 뭘 다 떠맥여달라는거임? 머리에 문제 있어?
float도 char도 아니고 int 물어본 이유가 윗댓글같은 상세한 설명을 바라는건데 아키텍처 차이를 물어보란건 떠맥여달란게 아님 머임
그 의도를 아키텍처 마다의 차이를 면접관보다 더 잘 알고 있는 사람이라도 알아채지 못하면 어쩔껀데? 왜 쓸때없이 돌려 물어보는게 당연한건데? 글쓴 애한테도 더 구체적으로 질문해줬어도 결과가 전혀 달라지지 않았을꺼라고 니가 어떻게 장담하는데. 검증을 하려면 직접적으로 하지 뭐 화자의 의도를 파악하기 수능 국어문제임? 뭘 떠먹여줘야 갑자기.
아키텍처마다 자료형 차이가 있는걸 면접관보다 잘 알면 당연히 제대로 답을 했겠지 뭔 소리임 원래 수능 때 지겹도록 화자의 의도 물어보는게 이렇게 쓰니까 물어보는거야 수능 때만 찍 싸고 끝나는게 아니라 그리고 어떻게 구체적으로 질문하란건지 감이 안잡히네 int의 자료형 크기는 얼마냐고만 물어도 좀 아는 사람은 다 아니까 숫자 범위 물어본걸텐데