ENDIAN에서 오류가 난 부분이 궁금합니다.

  • lie0842
    lie0842

    너무 간단하다 생각했는데도 불구하고 오답이라 어디서 문제가 생기는지 여쭤보게 되었습니다.
    python으로 작성했고,
    마지막 개행문자가 없어서 문제가 반복되나 싶어서 print 부분만 num으로 받아서 해봐도 오답이네요.
    궁금합니다.

    1)
    import sys

    case=int(input("\n"))

    for i in range(0,case):
    a = int(raw_input())
    num_3 = (a/(2**24));
    num_2 = ((a- num_3 * 2**24)/(2**16));
    num_1 = ((a-num_3*2**24 - num_2*2**16)/(2**8));
    num_0 = ((a-num_3*2**24 - num_2*2**16 -num_1*2**8)%(2**8));
    print(num_0*(2**24)+num_1*(2**16)+num_2*(2**8)+num_3 )

    2) 16행 대신 아래 두 행.
    num=num_0*(2**24)+num_1*(2**16)+num_2*(2**8)+num_3
    print num, "\n"


    8년 전
0개의 댓글이 있습니다.
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.