Please enable JavaScript in your browser to load website properly.

Click here if you'd like to learn how.

C언어 잘하시는 형님 계십니까.. [8]

중사 이펑호 | 21-01-27 13:11:50 | 조회 : 1026 | 추천 : -



이 문제 해석 가능하신지..
SNS로 공유하기
  • 하사 팡떡5년 전 | 신고

    공부좀해라
  • 중사 이펑호5년 전 | 신고

    @팡떡기사 준비는 안해봐서요..ㅠㅠ
  • 소령 봄이예요5년 전 | 신고

    아니 프로그램 켜서 직접 쳐봐...
  • 중사 이펑호5년 전 | 신고

    @봄이예요프로그램으로 과정도 확인할 수 있나요??
  • 소장 브라덭큰형5년 전 | 신고

    컴퓨타가 답을 주겠지
  • 이병 배비니5년 전 | 신고

    첫번째 for문은 array index n번째에 2의 n승을 저장합니다.
    두번째가 문제인데, 가장 기본적으로 십진수를 이진수로 표현할 수 있어야합니다.
    A는 101에 B는 1010으로 표현할 수 있습니다.
    A&array[i]에서 &는 비트 AND 연산자입니다. 같은 자리에 있는 비트가 둘다 1일때 True를 반환합니다.
    A는 101이고 array는 2의 제곱수를 저장하고있으니 array[0] = 1(이진수로 1), array[2] = 4(이진수로 100)에서 True입니다.
    B<<i에서 <<는 비트 이동 연산자입니다. B를 i만큼 왼쪽으로 이동하라는 뜻입니다.
    그럼 각각의 경우에서
    i = 0일때, B<<i는 1010을 왼쪽으로 0만큼 이동시킨것이므로 그대로 1010 = 10 입니다.
    i = 2일때, 1010을 왼쪽으로 2만큼 이동시키면 101000 = 40 이 됩니다.
    C는 이 값들을 더한 것이므로 10+40 = 50 이 답입니다.
  • 중사 이펑호5년 전 | 신고

    @배비니아하.. 2진수로 봤어야하는거군요.. 감사합니다!!!!
< 1 2 3 4 5 >