디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 66 추천 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 - -
2896202 맘터는 ㄹㅇ 돈 받고 먹어줘도 먹을까말까임 ♥덩냥이♥갤로그로 이동합니다. 10.14 40 0
2896200 누가 나님 냥덩이 만진거야? [2] ♥덩냥이♥갤로그로 이동합니다. 10.14 56 0
2896199 맘터는 ㄹㅇ 믿거 공짜로 줘도 안 머금 [2] ♥덩냥이♥갤로그로 이동합니다. 10.14 67 0
2896195 AGI << 이거 만들수 있는거 맞냐? [6] 루도그담당(58.239) 10.14 77 0
2896194 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.14 30 0
2896193 캄보디아 범죄단체에 극좌 정부기관 연관 가능성? ♥덩냥이♥갤로그로 이동합니다. 10.14 35 0
2896192 캄보디아 한국인피해 이재명 때문이었다 ♥덩냥이♥갤로그로 이동합니다. 10.14 54 0
2896190 [긴급] 김현지 종북간첩 경기동부연합과 연관 폭로 [2] ♥덩냥이♥갤로그로 이동합니다. 10.14 65 0
2896189 근데 솔직히 주식 프로그램<<이거 만든게 존나 운이 좋았음 [30] ㅆㅇㅆ(124.216) 10.14 169 0
2896188 국정농단 비선실세 의혹 김현지 대법원 판결문에 기록된 저급한 욕설 ♥덩냥이♥갤로그로 이동합니다. 10.14 48 0
2896187 AI 이후로 개발자 직업은 ㅇㅇ(218.234) 10.14 60 0
2896186 나 이런 글 존나 좋아함 진짜 [1] ㅇㅇ갤로그로 이동합니다. 10.14 58 0
2896183 비선실세 김현지 국민의혹 해소해야 국감을 넘어 특검과 처벌 필요성 ♥덩냥이♥갤로그로 이동합니다. 10.14 32 0
2896182 근데 사고 자체가 기이하네 [2] 루도그담당(118.235) 10.14 83 0
2896181 프로그래머 괜히했나 [1] ㅇㅇ(223.39) 10.14 70 0
2896180 애미추가 이끌어낸 찢두순 유죄 가짜대통령 지위박탈 재판 재개만 남았다 ♥덩냥이♥갤로그로 이동합니다. 10.14 38 0
2896178 42경산 3기 3차 라피신 교육생 모집 (~10/17) 프갤러(14.32) 10.14 52 0
2896177 극좌 찢두순 캄보디아 국민구출 보다 국민입틀막에 급급 ♥덩냥이♥갤로그로 이동합니다. 10.14 35 0
2896176 무능극좌 찢두순 레임덕 시작 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.14 31 0
2896175 대체 나님을 왜 나무위키에 박제한것임? ♥덩냥이♥갤로그로 이동합니다. 10.14 39 0
2896174 인정 받으려고 애쓰는 게 뭐 어쨌단 거임 [4] 에이도비갤로그로 이동합니다. 10.14 95 1
2896173 안녕하세요 신입 QA입니다 [1] cvs.갤로그로 이동합니다. 10.14 50 0
2896172 [SeSAC] 생성형 AI 활용한 클라우드 & 보안 전문가 양성 캠프 ( 프갤러(14.32) 10.14 38 0
2896170 아 씨방 맞나이거 [2] ㅇㅇ(223.39) 10.14 58 0
2896169 인간극장->짱깨극장 자연인->나는짱깨다 타이밍뒷.통수한방(1.213) 10.14 24 0
2896168 AI 때문에 프로그래머 취업이 줄어들었다고?! 프갤러(112.162) 10.14 61 0
2896167 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.14 28 0
2896165 저거 8.46 아이피 저거 보니까 어려울건 없는듯 [4] ㅆㅇㅆ(124.216) 10.14 77 0
2896161 형님들 도와주십쇼 [12] 프갤러(8.46) 10.14 86 0
2896158 한국영회가 망한 이유 [7] ♥덩냥이♥갤로그로 이동합니다. 10.14 71 0
2896157 원리에 얽매일 필요없다 [1] 루도그담당(211.184) 10.14 77 0
2896156 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.14 26 0
2896155 안녕하세요 2찍 좌파입니다 [9] chironpractor갤로그로 이동합니다. 10.14 67 0
2896154 뉴턴 얘는 인류 역사상 고트천재인듯 [2] 루도그담당(211.184) 10.14 74 0
2896152 그냥 원리의 적시학습이라는 개념을 이해를 못하니 문제가 있는거임 [28] ㅆㅇㅆ(124.216) 10.14 342 8
2896150 ㅇㅅㅇ❤+ ♥덩냥이♥갤로그로 이동합니다. 10.14 26 0
2896148 왠 전공 내려치기 글이 있네 [2] ㅇㅇ갤로그로 이동합니다. 10.14 116 0
2896147 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.14 33 0
2896146 오늘은 Ada 주석 글 쓰고 ㅎㅎ 나르시갤로그로 이동합니다. 10.14 22 0
2896145 라스트워 게임.. ㅎㅎ 아이디어 좋지.. 나르시갤로그로 이동합니다. 10.14 31 0
2896144 Ada 공부하지 마십쇼. 이달 순위 19위 나르시갤로그로 이동합니다. 10.14 30 0
2896135 동네 어느나무에 핀 버섯 ㅇㅅㅇ [4] 헤르 미온느갤로그로 이동합니다. 10.14 56 0
2896134 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.14 40 0
2896133 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.14 62 0
2896132 전자공학과 자퇴하고 국비로 IT업계 취업 노리는거 어떰..? [2] 프갤러(121.144) 10.14 190 0
2896131 복분자주 마셔본사람 ㅇㅅㅇ?? 술집에서 얼마에파냐 ㅇㅇ(223.38) 10.14 36 0
2896130 한때 사직동 하숙할 때 주인할매가 그러던데 프갤러(49.165) 10.14 47 0
2896123 홈랩은 왜 하는거임?? 타이밍뒷.통수한방(1.213) 10.14 45 0
2896122 컴공 전공지식이라고 배우는것들은 다 저수준인데 [3] ㅆㅇㅆ(124.216) 10.14 158 0
2896121 전공지식이 도움되려면 비전공 병신들이 엄두도 못내는데 가야 [4] 프갤러(110.8) 10.14 102 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2