숫자
숫자 (Numbers) — 1.6
파스칼 소스에서 숫자를 어떻게 표기하는지, 그리고 정수 상수에는 어떤 진법 표기들이 지원되는지가 이 절의 주제예요.
본문
숫자는 기본적으로 **십진 표기(decimal notation)**로 나타내요. 실수(또는 소수)는 공학·과학적 표기법으로 쓰는데, 예를 들어 0.314E1처럼요.
정수 상수의 네 가지 형식
정수 타입 상수에 대해 Free Pascal은 네 가지 형식을 지원해요.
- 일반 십진 형식(진법 10) — 표준 형식이에요.
- 16진 형식(진법 16) — Turbo Pascal과 같은 방식이에요. 16진 상수를 지정하려면 앞에 **달러 기호(
$)**를 붙여요. 즉 16진$FF는 십진 255와 같아요. 16진 상수는 대소문자를 구분하지 않아요. - 8진 형식(진법 8) — 버전 1.0.7부터 지원돼요. 8진 상수를 지정하려면 앞에 **앰퍼샌드(
&)**를 붙여요. 예를 들어 십진 15는 8진으로&17이에요. - 2진 표기(진법 2) — 앞에 **퍼센트 기호(
%)**를 붙여요. 즉 십진 255는 2진으로%11111111로 쓸 수 있어요.
문법 다이어그램 요약
숫자 문법은 여러 요소로 구성돼요.
- 부호 없는 정수: 십진 숫자 시퀀스,
$로 시작하는 16진 숫자 시퀀스,&로 시작하는 8진 숫자 시퀀스,%로 시작하는 2진 숫자 시퀀스. - 부호:
+또는-. - 부호 없는 실수: 숫자 시퀀스 뒤에
.와 숫자 시퀀스, 그리고 선택적으로 배율 인자(scale factor)가 붙는 형태. - 배율 인자(scale factor):
E또는e뒤에 선택적인 부호와 숫자 시퀀스.
주의
Remark — 8진과 2진 표기는
TP또는Delphi호환 모드에서는 지원되지 않아요.