Python 3-1. 정수 상수 표현

최다연·2021년 9월 16일
0

Python

목록 보기
4/10
post-thumbnail

내용보충

10진수

10진수는 0~9까지의 10개의 숫자를 사용한다. 10진수 정수 상수는 0으로 시작하면 안 되지만 실수는 0으로 시작해도 된다.

ex) 012(X), 012.34(O)=12.34, .34=0.34(0을 생략 가능)

2진수

2진수는 0과1의 2개의 숫자를 사용한다. 2진수를 표현할 땐 진법접두사를 사용하며 2진수가 영어로 bynary number이므로 그 진법접두사는 0b또는 0B를 사용한다.

8진수

8진수는 0~7까지 7개의 숫자를 사용한다. 8진수를 표현할 땐 진법접두사를 사용하며 8진수가 영어로 octal number이므로 그 진법접두사는 0o또는 0O를 사용한다.

16진수

16진수는 0~9(10개), A~F 또는 a~f(6개)의 16개의 숫자를 사용한다. 16진수를 표현할 땐 진법접두사를 사용하며 16진수가 영어로 hexadecimal number이므로 그 진법접두사는 0x또는 0X를 사용한다.

정수를 문자열로 변환해주는 함수

str() : 정수를 10진수 문자열로 변환
ex) str(10)->'10', str(True)->'True'
bin() : 정수를 2진수 문자열로 변환
oct() : 정수를 8진수 문자열로 변환
hex() : 정수를 16진수 문자열로 변환

정수의 음수의 표현

정수 음수는 내부적으로 2의 보수로 표현한다. 2의 보수는 1의 보수에 1을 더한 값이며 1의 보수는 2진수에서 0과 1을 서로 교환한 것을 말한다.

ex) 정수의 크기가 1b(8bit)인 경우
+10= 0000 1010
10의 1의 보수= 1111 0101
-10(10의 2의보수) = 1111 1010

최상위 비트(MSB)가 0이면 0과 양수이고 최상위 비트가 1이면 음수를 표현한다.

0개의 댓글