파이썬은 16 진수를 포함하는 문자열을 실제 16 진수로 변환합니다.

Ingmar05

나는이 16 진수 문자열을 ,하지만 난으로 변환 할 필요가 실제 진수 . 예를 들어 다음과 같은 16 진수 문자열이 있습니다 .

3f4800003f480000

내 목표를 달성 할 수있는 한 가지 방법은 이스케이프 시퀀스를 사용하는 것입니다.

print("\x3f\x48\x00\x00\x3f\x48\x00\x00")

그러나 여러 변수에서 16 진수를 함께 만들고 싶기 때문에 이렇게 할 수 없습니다.

내 프로그램의 목적 은 다음과 같습니다.

  1. 예를 들어 숫자를 취하다 100
  2. 곱하기 100:100 * 100 = 10000
  3. 16 진수로 변환 2710
  4. 더하다 0000
  5. 2710다시 추가
  6. 추가 0000한 번 더

내가 기대하는 결과2710000027100000입니다. 이제이 16 진수를 함수에 인수로 전달해야합니다 (16 진수).

모이 누딘 사진

Python에서는 'hex'와 같은 별도의 유형이 없습니다. 숫자의 16 진수 표기법을 str. type다음과 hex()같이 전화 하여 자신을 확인할 수 있습니다 .

#         v  convert integer to hex
>>> type(hex(123))
<type 'str'>

그러나 값을 16 진수로 나타 내기 위해 Python 0x16 진수 를 나타내는 문자열 앞에을 추가합니다 . 예를 들면 :

>>> hex(123)
'0x7b' 

따라서 귀하의 경우 문자열을 16 진수로 표시하려면 다음과 같이 "0x"를 앞에 추가하면됩니다.

>>> my_hex = "0x" + "3f4800003f480000"

이런 식으로 나중에 다른 표기법으로 변환하려는 경우 정수 (문제 설명의 특성에 따라 확실히 필요함)라고 가정 해 보겠습니다. 할 일은 16 진법 을 다음 int같이 호출하는 것입니다 .

>>> int("0x3f4800003f480000", base=16)
4559894623774310400

사실 파이썬의 인터프리터는 충분히 똑똑합니다. "0x"를 앞에 추가하지 않으면 처리됩니다. 예를 들면 :

>>> int("3f4800003f480000", base=16)
4559894623774310400

"0x"는 누군가가 당신의 코드를보고 / 디버깅하는 경우를 대비하여 16 진수 문자열을 나타내는 것입니다. 그것이 선호되는 이유입니다.

그래서 제 제안은 Python의 Hex 스타일을 고수하고 이스케이프 문자를 "\ x3f \ x48 \ x00 \ x00 \ x3f \ x48 \ x00 \ x00"으로 변환하지 않는 것입니다.


로부터 파이썬 hex문서 :

정수를 "0x"로 시작하는 소문자 16 진수 문자열로 변환합니다. x가 Python int 객체가 아니면 정수를 반환하는 index () 메서드 를 정의 해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

이진 값을 포함하는 문자열을 16 진수로 변환

PHP는 16 진수 값을 얻습니다 (문자열 표현이 아니라 실제로 16 진수)

Kotlin은 16진수 문자열을 ByteArray로 변환합니다.

PHP는 문자열을 "\ xnn"16 진수로 변환합니다.

C는 문자열을 16 진수로 변환합니다.

16 진수에서 실제 16 진수를 문자열로 얻는 방법

MSSQL varchar 문자열의 실제 16진수를 변환하여 INT 및 Varbinary로 변환할 수 있습니다.

파이썬에서 전체 ASCII 문자열을 16진수로 변환하는 방법은 무엇입니까?

파이썬에서 16 진수 문자열을 int로 변환

파이썬에서 문자열을 16 진수로 변환

16 진수 문자열을 이진 문자열로 변환

바이너리를 포함하는 정수 목록을 16 진수로 변환

파이썬에서 16 진수 문자열에서 '\ x'를 제거하는 방법은 무엇입니까?

Base64 문자열을 16 진수 문자열로 변환하는 문제

파이썬에서 16진수를 10진수/문자열로 변환

Javascript에서 16 진수 문자열을 바이트로, 바이트를 16 진수 문자열로 변환하는 방법은 무엇입니까?

파이썬에서 16 진수 + 문자를 문자로 변환하는 방법

문자열 내부의 16진수 값을 실제 바이트로 변환하는 방법

flutter는 16 진수 문자열을 이진 문자열로 어떻게 변환합니까?

파이썬을 사용하여 16 진수 10 진수를 10 진수로 변환

실제로 문자열을 16진수로 디코딩하는 방법은 무엇입니까?

Powershell을 사용하여 주소 및 ASCII 값이 포함된 16진수 문자열을 이진 파일로 변환하는 방법은 무엇입니까?

바이너리를 16 진수로 변환하고 연산을합니다.

파이썬은 4 자리 16 진수를 3 자리 16 진수로 병합합니다.

16 진수 문자열을 16 진수로 변환하는 방법

파이썬은 십진수를 16 진수로 변환

이진 정수를 16 진수 문자열로 변환하는 방법은 무엇입니까?

Python은 RSA 키 (PEM 형식)를 16 진수 문자열로 변환합니다.

16 진수 문자열에서 실제 16 진수 문자로

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관