디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 108 추천 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/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2899355 AI 창조자: 어떻게 작동하는지 모름 발명도둑잡기(118.235) 10.29 52 0
2899354 졸업작품이란 뭘까... [1] 공기역학갤로그로 이동합니다. 10.29 98 0
2899352 요새 이모티콘 보면 왤케 현기증이 나냐 [1] 프갤러(175.212) 10.29 76 1
2899351 ㅆㅇㅆ = 사이비 코더 [1] 프갤러(175.212) 10.29 97 5
2899349 플러터vs코틀린 배틀에 스위프트 합류했네 [2] 거북이속이거북갤로그로 이동합니다. 10.29 108 0
2899348 여기 장애인들 [2] 프갤러(175.212) 10.29 103 0
2899347 소프트웨어적으로 뇌가 망가지기도 함 [6] chironpractor갤로그로 이동합니다. 10.29 104 0
2899346 ngrok 왜 npx로 이제 안 되냐? ㅇㅇ갤로그로 이동합니다. 10.29 52 0
2899345 퇴직금 받아서 이거 하나 사고싶은데 어때? ㅇㅇ1갤로그로 이동합니다. 10.29 64 0
2899344 KPOP 기획사들 여자아이돌 제발 일본남자랑 그만 엮이게 하세요 [3] 한국을지켜요갤로그로 이동합니다. 10.29 245 1
2899343 프렌치 메리골드 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.29 80 0
2899342 寇글 이것들은 사람새끼가 아예 없나 [1] 프갤러(49.165) 10.29 68 0
2899341 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.29 55 0
2899340 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.29 69 0
2899339 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 10.29 68 0
2899338 누가 나 욕해 ㅆㅇㅆ. 뭔일있냐.. 헬마는 공원 갔고... [1] 넥도리아(119.195) 10.29 85 0
2899336 지 반박하면 다 124.48이라니께!!! ㅇㅇ(118.235) 10.29 92 3
2899335 ㅆㅇㅆ장애인새끼 또 개좆같이 이해하고 지말만 맞다 [1] ㅇㅇ(118.235) 10.29 112 5
2899325 사무실 취소된 건으로 새벽 6시에 어머니 따라서 제사 지내고왔다 [1] ㅆㅇㅆ(124.216) 10.29 94 0
2899323 ㅂㅅ들 ㅇㅇ(222.108) 10.29 69 0
2899322 여튼 중국출장 잘갔다와라. 새벽에 뭐 별것도 아닌걸로 서로 키배했네 [2] ㅆㅇㅆ(124.216) 10.29 127 0
2899321 아, 이해간다. 에이도비야 너가 무슨 말을 하는지 드디어 다 이해감 ㅆㅇㅆ(124.216) 10.29 108 0
2899320 ai 바이브 코딩하면 외않됀다는 거지 [1] ㅇㅇ갤로그로 이동합니다. 10.29 108 0
2899319 에이도비야 자꾸 그리고 레디스를 언급하는게 걍 스코프가 다른거임 [20] ㅆㅇㅆ(124.216) 10.29 145 0
2899318 음, 에이도비야 일단 내가 6시까지 일있어서 안자고 있어 말해준다만은 ㅆㅇㅆ(124.216) 10.29 85 0
2899317 존중을 할 마음이 들게 처신을 해야지 [9] 에이도비갤로그로 이동합니다. 10.29 143 3
2899316 <저스트 메이크업> 한대서 생각나는 예전 글 발명도둑잡기(118.235) 10.29 73 0
2899315 INTJ가 남 권위를 제일 개무시한다 [3] 발명도둑잡기(118.235) 10.29 93 2
2899311 주간 운세 이거 좀 잘못된거같은데 다시해야겠다 [3] ㅆㅇㅆ(124.216) 10.29 87 0
2899310 오늘의 소설, 영화 실마리: 인공지능이 거짓 선동 독재 발명도둑잡기(118.235) 10.29 49 0
2899309 오늘의 발명 실마리: 인공지능의 거짓말 실력 정량화 발명도둑잡기(118.235) 10.29 47 0
2899304 20대초때 여기서 웹떌깜된다는글만안봣어도 [1] 프갤러(222.120) 10.29 125 0
2899296 AI 세금, 기본소득 발명도둑잡기(118.235) 10.29 71 0
2899291 80년대 게임 디지타이저 도트 발명도둑잡기(118.235) 10.29 57 0
2899289 내 코드로 그냥 설명해줌. 왜 그렇게 짜야만했는지. ㅆㅇㅆ(124.216) 10.29 111 0
2899288 너가 나한테 외주 맡기고 명세주면 네 말대로 구현하겠지 ㅆㅇㅆ(124.216) 10.29 72 0
2899287 테스트 가져옴. 애초에 diff로 값 추가하는 방식으로 갈거라 ㅆㅇㅆ(124.216) 10.29 61 0
2899286 에이도비야. 경력 15년 인정이야한다만 개념적으로 틀렸다. 설명해줌 ㅆㅇㅆ(124.216) 10.29 263 0
2899283 ㅆㅇㅆ야 자신 있으면 테스트를 하라니까 [13] 에이도비갤로그로 이동합니다. 10.29 173 1
2899281 호미들(Homies) - 완공 발명도둑잡기(118.235) 10.29 51 0
2899280 프갤 안하는게 정신 건강에 좋은듯. [1] 프갤러(106.101) 10.29 107 0
2899279 주제파악 안되는 사람들의 모임. ㅇㅇ(106.101) 10.28 86 0
2899278  경제 저격수의 양심선언 "미국이 개도국 지원하는 건.." [1] 발명도둑잡기(39.7) 10.28 68 0
2899277 너희들은 부모님께 효도해라... [2] 넥도리아(220.74) 10.28 112 0
2899273 윤석열과 이영지 발명도둑잡기(39.7) 10.28 112 0
2899271 "'서울 아파트 보유' 미국인 63%, '한강벨트'에" 발명도둑잡기(39.7) 10.28 60 0
2899270 한강벨트 아파트 수천채 산 미국인…중국인은 이 동네 몰렸다 발명도둑잡기(39.7) 10.28 65 0
2899269 "무상제공 평택기지, 연 임대료 4조원이라고 美 설득" 발명도둑잡기(39.7) 10.28 46 0
2899268 “트럼프의 약탈에 맞서 미 대사관·미군기지 임대료 받자” 발명도둑잡기(39.7) 10.28 59 0
2899267 [단독] 주한미국대사관 45년간 ‘공짜’ 사용 발명도둑잡기(39.7) 10.28 75 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2