Python | (16, 10, 8, 2) 진수 변환

Stellar·2021년 9월 19일
0

Python

목록 보기
15/36
post-thumbnail
post-custom-banner

# 진수란?

진법, number system라고도 하며 수를 세는 방법 또는 단위이다.
2진법, 8진법, 10진법, 16진법 등이 있다.
참고. 진수란 무엇인가, 진법 변환 - 1122study..공부 공부


# 2진수

# 0의 2진법
00000000

# 1의 2진법
00000001

# 2의 2진법
00000010

# 255의 2진법
11111111

0, 1 두가지 숫자로 표현하며 컴퓨터가 사용한다.


# 8진수

0 ~ 7 까지 8개의 숫자로 표현한다.


# 10진수

0 ~ 9 까지 10개의 숫자로 표현하며 인간이 사용한다.


# 16진수

0 ~ 9, A(10), B(11), C(12), D(13), E(14), F(15) 16개의 숫자로 표현한다.


# 토끼 굴

2진수,8진수,16진수의 모든것 - 코린이의 성장일기


# 파이썬 진수변환

# 2진수

>>> 0b10
2
>>> 0b010
2
>>> 0b110
6
>>> '{0:b}'.format(2)
'10'
>>> '{0:b}'.format(6)
'110'

숫자 앞에 0b를 붙이며 0과 1을 사용


# 8진수

>>> 0o7
7
>>> 0o10
8
>>> 0o20
16
>>> '{0:o}'.format(7)
'7'
>>> '{0:o}'.format(8)
'10'
>>> '{0:o}'.format(16)
'20'

숫자 앞에 0o(숫자 0과 소문자 o)를 붙이며 0부터 7까지 사용


# 16진수

>>> 0xA
10
>>> 0xE
14
>>> 0xF
15
>>> 0x10F
271
>>> '{0:x}'.format(10)
'a'
>>> '{0:x}'.format(14)
'e'
>>> '{0:x}'.format(15)
'f'
>>> '{0:x}'.format(271)
'10f'

숫자 앞에 0x 또는 0X를 붙이며 0부터 9, A부터 F까지 사용(소문자 a부터 f도 가능)


# 16진수가 문자열인 경우 정수로 변환하기

>>> int('0xf', 16)
15
>>> int('f', 16)
15

int() 명령어를 사용한다. 0x 없이도 사용가능
int('문자열', 16)


# 참고

post-custom-banner

0개의 댓글