예, 숙제입니다. 기본 아이디어가 있습니다. 나는 기본적으로 for 루프를 소개하고 값이 9보다 크면 a, b, c 등의 값을 설정한다고 설정해야한다는 것을 알고있다. 하지만 필요한 것은 for 루프가 정수와 그 인덱스 번호를 얻어 계산하고 앞뒤로 이동 한 다음 헥스를 출력하는 것입니다. 그건 그렇고 8 비트 2 진수와 2 자리 16 진수 형식으로 나와야합니다.for 루프를 사용하여 16 진수 변환기로 변환하는 방법 - 파이썬
감사합니다.
예, 숙제입니다. 기본 아이디어가 있습니다. 나는 기본적으로 for 루프를 소개하고 값이 9보다 크면 a, b, c 등의 값을 설정한다고 설정해야한다는 것을 알고있다. 하지만 필요한 것은 for 루프가 정수와 그 인덱스 번호를 얻어 계산하고 앞뒤로 이동 한 다음 헥스를 출력하는 것입니다. 그건 그렇고 8 비트 2 진수와 2 자리 16 진수 형식으로 나와야합니다.for 루프를 사용하여 16 진수 변환기로 변환하는 방법 - 파이썬
감사합니다.
이진 데이터가 포함 된 문자열이 있다고 가정합니다.
파이썬에서는 모든 종류의 문자열 (문자열 포함)을 반복 할 수 있습니다. 그것은이처럼 간단하게 : 스위트 룸과
for char in mystring:
pass
그리고 대체 pass
(코드 "블록"을 의미하는 용어). 이 시점에서 char
은 단일 문자 문자열입니다. Nice 똑바로.
문자 서수를 얻으려면 ord
(직접 찾아보십시오. 어렵지 않고 좋은 연습입니다.)을 확인하십시오.
진수로 숫자를 변환의 경우, '9F'같은 값을 생성 할 것이다, 또는 당신이 '0x9f'같은 값을 생성합니다 hex
기능을 사용할 수있는 '%x'
에 서식 %
문자열을 사용할 수 있습니다; 다른 방법들도 있습니다.
어떤 것이 있는지 파악할 수 없다면 다음으로 질문하십시오. 그러나 먼저 그것을 해결하려고 노력하십시오. 네 숙제 야. :-)
문자열에 이진수가 있다고 가정하면 for 루프를 반복 할 때마다 증가하는 색인 변수가 필요합니다. 나는 당신에게 정확한 코드를 제공하려고하지만,이를 고려하고 있지 않다 : 값 목록의 각 값에 인덱스 변수 (for
인덱스 in
목록)을 설정하도록 설계
range
함수를 사용하여 숫자 목록 (예 : 0-7)을 생성 할 수 있습니다.binary[index]
.
코드를 작성하는 것이 좋습니다. 문제가 해결되지 않으면 해결하도록 도움을 청하십시오. – agf
나는 그것이 숙제라는 사실에 대해 정말로 간단하다는 이유로 당신을지지했다. – intuited