Python에서 변수를 16 진수로 선언
나는 변수가있다
s=64
이 변수는 16 진수입니다. 그러나 파이썬은 그것을 십진수로 간주합니다. 16 진수 변수로 어떻게 선언합니까?
16 진수로 선언하는 것을 알고 있습니다.
s=0x64
하지만 나는
s=64
어떻게하면 되나요?
답변
GalBirka
64
16 진수 (기본 16) 의 숫자 는 100
입니다. 답을 얻으려면 hex () , int () 및 str () 조합을 사용해야 합니다.로 시작하고 의 10 진수 값으로 s = 64
끝내려면 다음 코드를 고려하십시오.s = 100
0x64
s = 64
s = int(str(s), 16)
다른 것을 원한다면, 무엇을 명확히하고 hex (), int () 및 str ()의 조합을 통해 직접 시도 할 수 있습니다.
1 J_Zar
나는 그것이 당신의 코드 이론이나 질문에서 빠진 것이라고 생각합니다.
하나는 가치 이고 다른 하나는 표현 (해석) 입니다. 따라서 값은 100 (10 진수)이지만 10 진수 또는 16 진수 (또는 원하는대로)로 표시 ( 변환 ) 할 수 있습니다 .
>>> s=0x64
>>> s
100
>>> hex(s)
'0x64'
>>> h = int(str(0x64), 16)
>>> h
256
Python은 정수를 10 진수로 저장합니다 (기본값). 16 진수 역할을하는 숫자를 원한다면 자신 만의 클래스를 코딩하고 위에서 보여준 변환 루틴을 사용해야합니다.