복붙노트

[PYTHON] 16 진수를 16 진수로 변환하는 방법

PYTHON

16 진수를 16 진수로 변환하는 방법

16 진수 (예 : 0xAD4)를 16 진수로 변환 한 다음 해당 숫자에 0x200을 더하고 해당 숫자를 문자열의 0x 형식으로 다시 인쇄하려고합니다.

나는 첫 번째 단계를 시도 :

str(int(str(item[1][:-2]),16))

하지만 인쇄되는 값은 0x 형식의 16 진수 형식 문자열이 아닌 10 진수 문자열입니다 (최종 형식을 0x 형식으로 인쇄하려고합니다)

해결법

  1. ==============================

    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. ==============================

    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. ==============================

    3.형식 문자열 사용

    형식 문자열 사용

    intNum = 123
    print "0x%x"%(intNum)
    

    또는 16 진수 함수.

    intNum = 123
    print hex(intNum)
    
  4. from https://stackoverflow.com/questions/21879454/how-to-convert-a-hex-string-to-hex-number by cc-by-sa and MIT license