Python에서 변수를 16 진수로 선언

Jan 12 2021

나는 변수가있다

s=64

이 변수는 16 진수입니다. 그러나 파이썬은 그것을 십진수로 간주합니다. 16 진수 변수로 어떻게 선언합니까?

16 진수로 선언하는 것을 알고 있습니다.

s=0x64

하지만 나는

s=64

어떻게하면 되나요?

답변

GalBirka Jan 12 2021 at 16:56

6416 진수 (기본 16) 의 숫자 는 100입니다. 답을 얻으려면 hex () , int () 및 str () 조합을 사용해야 합니다.로 시작하고 의 10 진수 값으로 s = 64끝내려면 다음 코드를 고려하십시오.s = 1000x64

s = 64
s = int(str(s), 16)

다른 것을 원한다면, 무엇을 명확히하고 hex (), int () 및 str ()의 조합을 통해 직접 시도 할 수 있습니다.

1 J_Zar Jan 12 2021 at 16:55

나는 그것이 당신의 코드 이론이나 질문에서 빠진 것이라고 생각합니다.

하나는 가치 이고 다른 하나는 표현 (해석) 입니다. 따라서 값은 100 (10 진수)이지만 10 진수 또는 16 진수 (또는 원하는대로)로 표시 ( 변환 ) 할 수 있습니다 .

>>> s=0x64
>>> s
100
>>> hex(s)
'0x64'
>>> h = int(str(0x64), 16)
>>> h
256

Python은 정수를 10 진수로 저장합니다 (기본값). 16 진수 역할을하는 숫자를 원한다면 자신 만의 클래스를 코딩하고 위에서 보여준 변환 루틴을 사용해야합니다.