2016-09-21 4 views
0

4003과 같은 부호없는 정수를 16 진수 표현으로 변환해야합니다. the following code정수를 4 바이트 16 진수로 변환하는 방법

print(struct.pack("<I", 4003).encode('hex')) 

의 출력은 나는 다음과 같은 출력을 얻을 수있는 방법

a30f0000

입니까? struct.pack를 사용하는

는 00000fa3

그것은 필요는 없습니다. 다른 접근법은 인정 될 것이다.

+0

사용하여 원하는 결과를 얻을 수 있나요? struct.pack 작동 방법을 잘 모르기 때문에 묻습니다. – Ludwik

+0

@ 루드윅 그래, 그게 내가하려는거야. 부호없는 정수를 16 진수로 변환해야합니다. – Meysam

+0

@daniel 와우, 심지어 같은 상수 – Ludwik

답변

3
>>> '{:08x}'.format(4003) 
'00000fa3' 
+0

이 링크 (https://docs.python.org/2/library/string.html#format-specification-mini-language)를 형식 언어 문서에 추가해야합니다. – Ludwik

1

당신이 바로, 당신은 진수로 4003을 변환하려는

print(struct.pack(">I", 4003).encode('hex')) 
관련 문제