2011-08-22 4 views
1

예, 숙제입니다. 기본 아이디어가 있습니다. 나는 기본적으로 for 루프를 소개하고 값이 9보다 크면 a, b, c 등의 값을 설정한다고 설정해야한다는 것을 알고있다. 하지만 필요한 것은 for 루프가 정수와 그 인덱스 번호를 얻어 계산하고 앞뒤로 이동 한 다음 헥스를 출력하는 것입니다. 그건 그렇고 8 비트 2 진수와 2 자리 16 진수 형식으로 나와야합니다.for 루프를 사용하여 16 진수 변환기로 변환하는 방법 - 파이썬

감사합니다.

+6

코드를 작성하는 것이 좋습니다. 문제가 해결되지 않으면 해결하도록 도움을 청하십시오. – agf

+0

나는 그것이 숙제라는 사실에 대해 정말로 간단하다는 이유로 당신을지지했다. – intuited

답변

0

이진 데이터가 포함 된 문자열이 있다고 가정합니다.

파이썬에서는 모든 종류의 문자열 (문자열 포함)을 반복 할 수 있습니다. 그것은이처럼 간단하게 : 스위트 룸과

for char in mystring: 
    pass 

그리고 대체 pass (코드 "블록"을 의미하는 용어). 이 시점에서 char은 단일 문자 문자열입니다. Nice 똑바로.

문자 서수를 얻으려면 ord (직접 찾아보십시오. 어렵지 않고 좋은 연습입니다.)을 확인하십시오.

진수로 숫자를 변환의 경우, '9F'같은 값을 생성 할 것이다, 또는 당신이 '0x9f'같은 값을 생성합니다 hex 기능을 사용할 수있는 '%x'에 서식 % 문자열을 사용할 수 있습니다; 다른 방법들도 있습니다.

어떤 것이 있는지 파악할 수 없다면 다음으로 질문하십시오. 그러나 먼저 그것을 해결하려고 노력하십시오. 네 숙제 야. :-)

0

문자열에 이진수가 있다고 가정하면 for 루프를 반복 할 때마다 증가하는 색인 ​​변수가 필요합니다. 나는 당신에게 정확한 코드를 제공하려고하지만,이를 고려하고 있지 않다 : 값 목록의 각 값에 인덱스 변수 (for 인덱스 in 목록)을 설정하도록 설계

  • Python's for loop.
  • range 함수를 사용하여 숫자 목록 (예 : 0-7)을 생성 할 수 있습니다.
  • 예를 들어를 사용하여 문자열의 주어진 색인에서 문자를 가져올 수 있습니다. binary[index].
관련 문제