[PYTHON] 16 진수를 16 진수로 변환하는 방법
PYTHON16 진수를 16 진수로 변환하는 방법
16 진수 (예 : 0xAD4)를 16 진수로 변환 한 다음 해당 숫자에 0x200을 더하고 해당 숫자를 문자열의 0x 형식으로 다시 인쇄하려고합니다.
나는 첫 번째 단계를 시도 :
str(int(str(item[1][:-2]),16))
하지만 인쇄되는 값은 0x 형식의 16 진수 형식 문자열이 아닌 10 진수 문자열입니다 (최종 형식을 0x 형식으로 인쇄하려고합니다)
해결법
-
==============================
1.이 시도:
이 시도:
hex_str = "0xAD4" hex_int = int(hex_str, 16) new_int = hex_int + 0x200 print hex(new_int)
처음에 0x가 마음에 들지 않으면 마지막 줄을 다음과 같이 바꿉니다.
print hex(new_int)[2:]
-
==============================
2.int 함수를 두 번째 매개 변수 16과 함께 사용하여 16 진수 문자열을 정수로 변환합니다. 마지막으로 16 진수 함수를 사용하여 다시 16 진수로 변환하십시오.
int 함수를 두 번째 매개 변수 16과 함께 사용하여 16 진수 문자열을 정수로 변환합니다. 마지막으로 16 진수 함수를 사용하여 다시 16 진수로 변환하십시오.
print hex(int("0xAD4", 16) + int("0x200", 16)) # 0xcd4
대신에 직접 할 수 있습니다.
print hex(int("0xAD4", 16) + 0x200) # 0xcd4
-
==============================
3.형식 문자열 사용
형식 문자열 사용
intNum = 123 print "0x%x"%(intNum)
또는 16 진수 함수.
intNum = 123 print hex(intNum)
from https://stackoverflow.com/questions/21879454/how-to-convert-a-hex-string-to-hex-number by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] argparse 및 python을 사용하여 사전을 인수로 허용 [duplicate] (0) | 2018.11.06 |
---|---|
[PYTHON] 현재 시간이 Python의 datetime 모듈을 사용하여 지정된 범위 내에 있는지 어떻게 알 수 있습니까? (0) | 2018.11.06 |
[PYTHON] virtualenv Env는 Windows 7에서 bin 디렉토리를 만들지 않습니다. (0) | 2018.11.06 |
[PYTHON] python TestSuite 구현하기 (0) | 2018.11.06 |
[PYTHON] Python Image Library : 4x4 이미지를 2x2 격자로 결합하는 방법은 무엇입니까? (0) | 2018.11.06 |