Python - 16진수 문자열을 Int로 변환

16진수(Hex) 문자열을 정수(int)로 변환하는 방법에 대해서 알아보겠습니다.

1. int()로 16진수 문자열 int 변환

int(hex, 16)은 문자열 hex를 int로 변환합니다.

hex_string = "0x1A"
decimal_number = int(hex_string, 16)
print(decimal_number)

Output:

26

0x가 없는 16진수 문자열

0x가 없는 16진수 문자열도 동일한 방법을 사용하여 int로 변환할 수 있습니다.

hex_string = "1A"
decimal_number = int(hex_string, 16)
print(decimal_number)

Output:

26

2. eval()로 16진수 문자열 int 변환

eval(hex)는 hex를 정수로 변환합니다.

hex_string = "0x1A"
decimal_number = eval(hex_string)
print(decimal_number)

Output:

26

0x가 없는 16진수 문자열

eval()0x가 없는 16진수 문자열은 변환하지 못합니다. 따라서, 16진수 문자열에 0x가 없다면 따로 붙여줘야 합니다.

hex_string = "1A"
decimal_number = eval("0x" + hex_string)
print(decimal_number)

Output:

26
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha