숫자

숫자 (Numbers) — 1.6

파스칼 소스에서 숫자를 어떻게 표기하는지, 그리고 정수 상수에는 어떤 진법 표기들이 지원되는지가 이 절의 주제예요.

출처: Free Pascal Reference — 1.6 Numbers

본문

숫자는 기본적으로 **십진 표기(decimal notation)**로 나타내요. 실수(또는 소수)는 공학·과학적 표기법으로 쓰는데, 예를 들어 0.314E1처럼요.

정수 상수의 네 가지 형식

정수 타입 상수에 대해 Free Pascal은 네 가지 형식을 지원해요.

  1. 일반 십진 형식(진법 10) — 표준 형식이에요.
  2. 16진 형식(진법 16) — Turbo Pascal과 같은 방식이에요. 16진 상수를 지정하려면 앞에 **달러 기호($)**를 붙여요. 즉 16진 $FF는 십진 255와 같아요. 16진 상수는 대소문자를 구분하지 않아요.
  3. 8진 형식(진법 8) — 버전 1.0.7부터 지원돼요. 8진 상수를 지정하려면 앞에 **앰퍼샌드(&)**를 붙여요. 예를 들어 십진 15는 8진으로 &17이에요.
  4. 2진 표기(진법 2) — 앞에 **퍼센트 기호(%)**를 붙여요. 즉 십진 255는 2진으로 %11111111로 쓸 수 있어요.

문법 다이어그램 요약

숫자 문법은 여러 요소로 구성돼요.

  • 부호 없는 정수: 십진 숫자 시퀀스, $로 시작하는 16진 숫자 시퀀스, &로 시작하는 8진 숫자 시퀀스, %로 시작하는 2진 숫자 시퀀스.
  • 부호: + 또는 -.
  • 부호 없는 실수: 숫자 시퀀스 뒤에 .와 숫자 시퀀스, 그리고 선택적으로 배율 인자(scale factor)가 붙는 형태.
  • 배율 인자(scale factor): E 또는 e 뒤에 선택적인 부호와 숫자 시퀀스.

주의

Remark — 8진과 2진 표기는 TP 또는 Delphi 호환 모드에서는 지원되지 않아요.

더 알아보기