디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 129 추천 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/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2897238 냥덩아 발명도둑잡기(39.7) 10.19 96 0
2897237 그래도 이번 정권이 집값은 잡을 의지가 있어보이긴 해 [4] chironpractor갤로그로 이동합니다. 10.19 154 0
2897236 zfs source code opened 나르시갤로그로 이동합니다. 10.19 99 0
2897234 부산에 국제수로기구 인프라센터 생기네 ㅇㅇ(175.197) 10.19 82 0
2897233 전찐연 ㄱㄱ 슈퍼너드_리보갤로그로 이동합니다. 10.19 95 0
2897232 스타벅스 선불금 6년간 2.6조…고객돈으로 투자 수익 등 400억원 발명도둑잡기(118.235) 10.19 96 0
2897231 zfs도 라이센스에 소스 강제공개가 없어서 백도어 가능 발명도둑잡기(118.216) 10.19 95 0
2897230 미국 마이크론부터 때리는 중국, 지켜보는 한국 발명도둑잡기(118.216) 10.19 69 0
2897229 zfs 파일 시스템에서도 mount 명령을 사용하면 되는가? 나르시갤로그로 이동합니다. 10.19 97 0
2897226 구윤철 “미국처럼 재산세 1% 때리면 고가주택 보유하겠나” [1] 발명도둑잡기(39.7) 10.19 100 0
2897224 제국주의 체제 부역자는 대체로 이기적이고 근시안적인 입장이고 [1] 발명도둑잡기(118.235) 10.19 122 0
2897223 괜찮다는건 무지에 대한 책임감의 부재 아닐까?? [1] ㅇㅇ(223.39) 10.19 97 0
2897222 한반도의 절대반지는 단연코 국가보안법이다 발명도둑잡기(118.235) 10.19 75 0
2897219 ‘노 킹스!’ 미국 전역 들썩인 반 트럼프 시위…“역사상 최대 규모” [2] 발명도둑잡기(118.235) 10.19 115 0
2897218 Ada 프로그래밍: 4.1.1 타입의 정의와 중요성 나르시갤로그로 이동합니다. 10.19 124 0
2897217 애널은 버티다 일직자야갯다 ♥덩냥이♥갤로그로 이동합니다. 10.19 70 0
2897216 컨디션 좋을때 효율이 안좋을때 수백수천배임 ♥덩냥이♥갤로그로 이동합니다. 10.19 71 0
2897215 체딸의 갖장 큰 단점은 중요성 판단능력이 떠러진다는거 ♥덩냥이♥갤로그로 이동합니다. 10.19 103 0
2897214 4시간 잤다 발명도둑잡기(118.216) 10.19 86 0
2897213 생후2개월까지만 귀엽고 그이후는 귀여운애들만 귀여운듯 ♥덩냥이♥갤로그로 이동합니다. 10.19 90 0
2897212 새끼길냥이들 좀만크면 안귀여워지네 ♥덩냥이♥갤로그로 이동합니다. 10.19 105 0
2897211 뛰뛰조졋더이 글이 언읽힌당.. [2] ♥덩냥이♥갤로그로 이동합니다. 10.19 97 0
2897210 바이럴이라는게 상당히 중요한게 얼마전에 바이브 코딩 게임 [1] ㅆㅇㅆ(124.216) 10.19 162 0
2897209 [대한민국] 헌재 윤 국무회의 CCTV 고의적으로 증거 은닉 프갤러(121.172) 10.19 94 0
2897207 아 내 서비스를 빨리 완성해야되겠구나 [2] ㅆㅇㅆ(124.216) 10.19 137 0
2897206 프로그래머 너네는 행복한줄 알아. [2] 프갤러(59.16) 10.19 172 0
2897205 우리나라는 진짜 좌파가 없음 . 진짜 좌파는 이런거임 [30] ㅇㅇ(175.197) 10.19 218 1
2897204 [대한민국] 캄보디아 사건을 토대로 알아보는 좌파의 인식과 사회구조 [3] 프갤러(121.172) 10.19 92 0
2897203 삶이 의미 없다 동안구청 건설과 직원들은 11시 40분에 점심먹으러 가고 넥도리아(220.74) 10.19 86 0
2897202 어후 글이어지러 [2] CreeJee(유동근)갤로그로 이동합니다. 10.19 107 0
2897201 양산형 만들 시간에 다른 개발.자 개발자 자체가 적페아닌가 이재명도사장이 넥도리아(119.195) 10.19 85 0
2897200 님들은 게임 개발 왜함. 목적이 뭐임 돈 머니 아니면 코인 아니면 취업사 넥도리아(119.195) 10.19 98 0
2897199 어제 박가네 보는데 오사카는 오사카 짱짱맨이라며 ㅇㅇ(175.197) 10.19 107 0
2897198 문화에 힘을 왜 쓰냐 다 구란데 [8] 프갤러(211.210) 10.19 107 2
2897197 부산애들은 강남관심없음 [9] ㅇㅇ(175.197) 10.19 146 0
2897196 옛날 프갤사람 인터뷰 [1] 배구공(119.202) 10.19 112 0
2897195 내가 성대 대학원 석사 중퇴한 이유. 논문 냈는데 ㅇㅇ(140.248) 10.19 119 6
2897194 운전병 꿀빤다 긁는새끼들 이차로 운전시켜보고 싶음 [2] ㅇㅇ(59.26) 10.19 89 0
2897192 알람몬같은 어플만드는거 난이도가 어떤편인가요? 프갤러(115.21) 10.19 92 0
2897191 이정도 집안이면 어디가서 강남산다고 말해도 되냐 [5] 프갤러(116.126) 10.19 176 0
2897190 반지의제왕 중간계 인구수는 부산 수준 [2] 발명도둑잡기(118.216) 10.19 147 0
2897189 와 개씨발 개꿀 겟또!! [3] ♥덩냥이♥갤로그로 이동합니다. 10.19 125 0
2897188 흠.. ♥덩냥이♥갤로그로 이동합니다. 10.19 111 0
2897187 학점 신청의 추억..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.19 79 0
2897185 아침 햇살.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.19 95 0
2897184 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.19 77 0
2897183 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.19 96 0
2897181 반복적 죄수의 딜레마 게임에서 최강의 전략은? 발명도둑잡기(118.216) 10.19 107 0
2897178 국가보안법은 이성과 윤리체계를 붕괴시킨다 발명도둑잡기(118.216) 10.19 99 0
2897172 학점 질문 [5] 프갤러(118.235) 10.19 128 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2