디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Ada 프로그래밍: 3.3.1 숫자 리터럴

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 69 추천 0 댓글 1

3.3.1 숫자 리터럴 (Numeric Literals)

숫자 리터럴(numeric literal)은 코드에 직접 작성하는 숫자 값입니다.

Ada는 정수 리터럴(integer literal)과 실수 리터럴(real literal) 두 종류의 숫자 리터럴을 제공합니다. 소수점이 없는 숫자는 정수 리터럴이고, 소수점이 있는 숫자는 실수 리터럴입니다.

가독성을 높이기 위해 숫자 사이에 밑줄(_)을 자유롭게 사용할 수 있으며, 이 밑줄은 값에 영향을 주지 않습니다.

숫자 리터럴은 10진법으로 표현할 수도 있고, 밑(base)을 지정하는 기수법으로 표현할 수도 있습니다. Ada에서 숫자 리터럴은 처음에는 Integer와 같은 구체적인 타입에 바로 속하지 않고, 범용(universal) 타입으로 취급됩니다. 이러한 범용 타입의 동작 방식과 활용은 4장에서 더 자세히 살펴보겠습니다.

10진 리터럴 (Decimal Literals)

우리가 일상적으로 사용하는 밑이 10인 숫자 표기법입니다. E 또는 e를 사용하여 10의 거듭제곱을 나타내는 지수(exponent)를 표기할 수 있습니다.

-- 10진 정수 리터럴
123
1_000_000
5e2    -- 5 * (10 ** 2) = 500

-- 10진 실수 리터럴
0.0
12.34
3.14159_26
1.2e-3 -- 1.2 * (10 ** -3) = 0.0012

기수 리터럴 (Based Literals)

기수(base 또는 radix)란, 특정 숫자 시스템에서 숫자를 표현하는 데 사용되는 고유한 숫자의 개수를 의미합니다. 우리가 일상에서 사용하는 10진법은 0부터 9까지 10개의 숫자를 사용하므로 기수가 10입니다.

컴퓨터 과학에서는 컴퓨터가 데이터를 처리하는 방식과 밀접한 2진법(0, 1)과 16진법(0-9, A-F)도 자주 사용합니다. Ada는 이처럼 다양한 기수법을 코드에서 직접 표현하는 기능을 제공합니다.

기수 리터럴은 밑(base)을 2에서 16 사이에서 명시적으로 지정하는 표기법으로, 밑#숫자# 형식을 사용합니다. 지수 e는 밑(base)의 거듭제곱을 의미합니다.

16진법에서는 a부터 f까지의 문자를 10부터 15를 나타내는 숫자로 사용하며, 대소문자를 구분하지 않습니다.

-- 정수 255를 다양한 기수법으로 표현
2#1111_1111#   -- 2진법
16#FF#         -- 16진법 (대문자 사용)
16#ff#         -- 16진법 (소문자 사용)

-- 정수 224를 16진법 지수 표기법으로 표현
16#e#e1        -- 14 * (16 ** 1) = 224

-- 실수 4095.0을 2진법 지수 표기법으로 표현
2#1.1111_1111_111#e11   -- (1 + 2047/2048) * (2 ** 11) = 4095.0

지수(exponent) 표기법이란?

지수 표기법(E 또는 e)은 '거듭제곱'을 의미하며, 매우 크거나 작은 수를 간결하게 표현하는 과학적 표기법(scientific notation)입니다.

e 앞의 숫자에 e 뒤의 숫자만큼 해당 리터럴의 밑(base)을 거듭제곱한 값을 곱하는 것을 의미합니다.

10진 리터럴의 경우 밑은 10입니다.

  • 5.12e2 5.12 * (10 ** 2)와 같으며, 512.0이 됩니다.

기수 리터럴의 경우 명시된 밑(예: 2 또는 16)을 따릅니다.

  • 16#a.0#e2 10.0 * (16 ** 2)과 같으며, 2560.0이 됩니다.


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
2895634 원리의 '적시'학습이라는 개념을 이해해야함. [10] ㅆㅇㅆ(124.216) 10.12 156 12
2895633 codex 현직이랑 비교하면 어떤정도임 [3] ㅇㅇ(106.102) 10.12 79 0
2895632 다중이 주작 걸려서 알바가 삭제한걸 [3] ㅇㅇ(211.235) 10.12 97 4
2895631 인지과학조져라 손발이시립디다갤로그로 이동합니다. 10.12 38 0
2895630 바이브코딩 때문에 개발자 대다수가 좆망한 이유 [5] 프갤러(59.26) 10.12 117 0
2895629 찢두순의 전라도 죽이기 ㄷㅅㄷ [3] ♥덩냥이♥갤로그로 이동합니다. 10.12 70 0
2895624 바이브코딩으로 웹사이트 만듬 [9] 프갤러(221.150) 10.12 395 9
2895622 개발자들 밖에서 노트북들고 어디서 일함? [2] ㅇㅇ(58.124) 10.12 82 0
2895621 알리랑구글 누가 더 홍어임?? 타이밍뒷.통수한방(1.213) 10.12 47 0
2895620 부자가 되도 쓸데없는 걱정이 늠 [4] 헬마스터갤로그로 이동합니다. 10.12 86 0
2895617 내꺼 신고삭 해버림 ㄷㄷ [1] 루도그담당(58.239) 10.12 79 0
2895612 리눅스 2급 따도 ㄱㅊ? 대학생임 RTF갤로그로 이동합니다. 10.12 55 0
2895604 연휴 끝이네..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.12 50 0
2895603 극좌무능 찢두순 관세협상 대참사 때문에 국민세금 3.4조 증발 [3] ♥덩냥이♥갤로그로 이동합니다. 10.12 54 0
2895601 원종아 내 글이랑 니 글을 GPT에 같이 돌려봤어 ㅋㅋㅋ 프갤러(59.26) 10.12 129 2
2895600 알고보니 어렸을 때 치파오 입고 있었고 프갤러(211.210) 10.12 60 0
2895599 실력은 운이다 chironpractor갤로그로 이동합니다. 10.12 70 0
2895594 왜 한국에 북한선동사가 있죵? ♥덩냥이♥갤로그로 이동합니다. 10.12 33 0
2895593 솔비 자기객관화 평균 이상 ♥덩냥이♥갤로그로 이동합니다. 10.12 53 0
2895592 뽀송☀+ [2] ♥덩냥이♥갤로그로 이동합니다. 10.12 78 0
2895591 힐스테이트 광고 아님. ㅇㅅㅇ [5] 헤르 미온느갤로그로 이동합니다. 10.12 63 0
2895590 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.12 50 0
2895589 자기 나이가 102030인데 좌파다? 그럼 40대 넘어서 이렇게 되는것임 [2] ♥덩냥이♥갤로그로 이동합니다. 10.12 69 2
2895588 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.12 46 0
2895587 프갤에 "미국 나빠요ㅇㅅㅇ" 하는 사람들이 분명 있는데 [2] chironpractor갤로그로 이동합니다. 10.12 68 0
2895586 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.12 52 0
2895585 출산율 여러가지 의미하자 혼외자 등등 공정거래위원회 넥도리나(220.74) 10.12 64 0
2895584 오늘자 남기는 데이터 복구 사진 최상묵 경제 전 부총리 기획재정부 넥도리나(220.74) 10.12 61 0
2895581 행님들 좋은아침입니다. 코딩 입문하고 싶읍니다. [2] 프갤러(180.66) 10.12 76 0
2895573 스팸에 김치볶음 이쁘게 담아봤다... 술안주로 먹을게 이것뿐이라... [1] ㅇㅇ(223.38) 10.12 71 0
2895569 이직준비 어케하냐고 100만번 물었다 [5] 밀우갤로그로 이동합니다. 10.12 119 0
2895565 슬슬 납품준비 끝났으니 자고 나머지 ㅆㅇㅆ(124.216) 10.12 52 0
2895563 캐시카우만 좀 안정되면 게임 계속 [2] ㅆㅇㅆ(124.216) 10.12 117 0
2895562 use client를 쓸때 단순하게 원칙만 정해두면 난 어렵지 않았음 [2] ㅆㅇㅆ(124.216) 10.12 96 0
2895561 개인적으로 나는 클라 출신이라 앱라우팅이 훨 편했음 [2] ㅆㅇㅆ(124.216) 10.12 99 0
2895558 이번 의뢰가 인문학계열에서 AI 도입하는데 이 과정에서 [2] ㅆㅇㅆ(124.216) 10.11 92 0
2895557 이번에 잘하면 진짜 연구 용역 될지도 모르겠다 [6] ㅆㅇㅆ(124.216) 10.11 147 1
2895555 중국하는 중국 chironpractor갤로그로 이동합니다. 10.11 54 0
2895552 업워크 일 3번 받았는데, 업워크쪽은 네이티브 잉글리쉬불가능이면 안받음 ㅆㅇㅆ(124.216) 10.11 67 0
2895550 아까 프리랜서 물어본 프붕인데 [7] 프갤러(218.153) 10.11 134 0
2895548 계미년에 태어나 살아오며 후회가 참 많다... ㅇㅇ(223.38) 10.11 51 0
2895547 저장용 ♥덩냥이♥갤로그로 이동합니다. 10.11 85 0
2895546 뉴프로가 프갤 먹었다고 함 헬마스터갤로그로 이동합니다. 10.11 60 0
2895545 여긴 도대체 왜 프로그래밍 관련 글이 없음? [2] 프갤러(159.196) 10.11 102 0
2895544 11월초..중순까지 밀릴듯? ♥덩냥이♥갤로그로 이동합니다. 10.11 68 0
2895541 ❤+ 없는 SEX는 공허하단걸 알아야행 [3] ♥덩냥이♥갤로그로 이동합니다. 10.11 84 0
2895540 컴퓨터 잘알 형들 질문점요 [2] ㅇㅇ(106.102) 10.11 74 0
2895539 민폐극좌 영포티는 인간으로 봐주는게 이상한것임 ♥덩냥이♥갤로그로 이동합니다. 10.11 56 0
2895537 재매이햄 지지자 특징 [1] hrin(118.235) 10.11 83 0
2895536 스웨디시 아다땐 후기 ㅇㅇ(39.7) 10.11 142 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2