2진수, 8진수, 16진수 ↔ 10진수 변환

발자·2022년 9월 13일
0

python

목록 보기
9/19

bin(), oct(), hex(), int()

binary, octal, hexadecimal ← decimal

decimal = 25

print(bin(decimal))
print(oct(decimal))
print(hex(decimal))

# 출력
# 0b11001
# 0o31
# 0x19

binary, octal, hexadecimal → decimal

print(int(0b11001, 2))
print(int(0o31, 8))
print(int(0x19, 16))

# 출력
# 25
# 25
# 25

기타 변환

print(bin(0o31))
print(oct(0x19))
print(hex(0b11001))

# 출력
# 0b11001
# 0o31
# 0x19

format()

binary, octal, hexadecimal ← decimal

내장함수
decimal = 25

print(format(decimal, '#b'))
print(format(decimal, '#o'))
print(format(decimal, '#x'))

# 출력
# 0b11001
# 0o31
# 0x19

#을 사용하지 않으면 '0b', '0o', '0x' 없이 반환된다.

decimal = 25

print(format(decimal, 'b'))
print(format(decimal, 'o'))
print(format(decimal, 'x'))

# 출력
# 11001
# 31
# 19
문자열.format()
print("2진수 : {0:#b}, 8진수 : {0:#o}, 16진수 : {0:#x}".format(25))

# 출력
# 2진수 : 0b11001, 8진수 : 0o31, 16진수 : 0x19

마찬가지로 #을 사용하지 않으면 '0b', '0o', '0x' 없이 반환된다.

print("2진수 : {0:b}, 8진수 : {0:o}, 16진수 : {0:x}".format(25))

# 출력
# 2진수 : 11001, 8진수 : 31, 16진수 : 19

binary, octal, hexadecimal → decimal

print(format(0b11001, 'd'))
print(format(0o31, 'd'))
print(format(0x19, 'd'))

# 출력
# 25
# 25
# 25

0개의 댓글