디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 157 추천 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/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2897635 노시환문동주가 다 했넹 ♥냥덩이♥갤로그로 이동합니다. 10.21 85 0
2897634 문동주 미쳤당 ㄷㅅㄷ 다 씹어먹넹 ♥냥덩이♥갤로그로 이동합니다. 10.21 79 0
2897631 ai 시대오고 프론트가 더 어려워진것같다 [1] ㅇㅇ(59.6) 10.21 190 0
2897628 사이드 프로젝트는 코드가 개떡같을수밖에 없어 [2] ㅇㅇ(118.222) 10.21 112 0
2897626 나님 배뷰륩니댱❤+ [2] ♥냥덩이♥갤로그로 이동합니다. 10.21 102 0
2897624 내일 모레 납품할 것은 GNN논문 재현인데 이거 논문이 코드 공개되있어서 ㅆㅇㅆ(124.216) 10.21 115 0
2897617 생각해보면 최초의 성공은 오래 가진 않는듯 [4] ㅆㅇㅆ(124.216) 10.21 150 1
2897616 레딧 보면서 느끼는게 사이드 프로젝트들 보면 선구자는 다 실패하지 않냐? ㅆㅇㅆ(124.216) 10.21 97 0
2897614 영국, 프랑스, 이탈리아 가려는데 얘네 팁문화 있나요?? ㅇㅇ(223.39) 10.21 80 0
2897613 코딩이라는게 개나소나 다 할 수 있다. 자판질하니 그리 보이지. [1] 프갤러(59.16) 10.21 209 1
2897611 멜로디도 그렇지만 나는 이 곡 제목이 진짜 소름인거 같아 chironpractor갤로그로 이동합니다. 10.21 62 0
2897610 KIOXIA 3108 이네 3111이 아니라 넥도리아2025(220.74) 10.21 50 0
2897609 오랜만이노 게이들아 이기 [6] 슈퍼막코더(126.166) 10.21 140 0
2897608 개발자로서 꿀은 2017~2020 해외 이민 이였다. 이미 기회는 떠남 [3] Kyle(124.171) 10.21 208 1
2897607 선생님들 데이터베이스 설계 관련 책 알아보고 있는데 책 괜찮아 보이나요? [1] ㅇㅇㅇㅇㅇ갤로그로 이동합니다. 10.21 122 0
2897606 나는 학교때 공부못했음 [3] 배구공(119.202) 10.21 111 0
2897604 잠시 흥분해버렸군. 러스트를 배울 재능을 갖지 못한 이들이 많을진대 [1] 프갤러(27.170) 10.21 128 0
2897603 러스트 안배우는건 싸가지가 없는거다. [1] 프갤러(27.170) 10.21 130 0
2897601 세상이 엄청 문란해졌지. 고급기술자보고 자바 국비 저능아한테 맞추라니 [3] 프갤러(27.170) 10.21 207 0
2897600 부대찌게 먹었다 배구공(119.202) 10.21 119 0
2897599 부캠 진짜 ㅈ도 아닌데 [2] 프갤러(106.102) 10.21 183 0
2897596 내 생각에 프로그래밍에서 중요한건 성공 경험 아닐까 해 [2] ㅆㅇㅆ(124.216) 10.21 100 0
2897595 컴공 나와도 러스트 못배우는 벌레들 천지임 [9] 프갤러(27.162) 10.21 181 0
2897594 잘하면 키오시아 480GB SSD 펌웨어 복구됩니다. 넥도리아202520242026(220.74) 10.21 67 0
2897591 나 같은 아이큐 98도 코드밥 먹고 사는데 [10] 루도그담당(58.239) 10.21 143 0
2897589 회식하면서 야구봐야징⭐+ [2] ♥냥덩이♥갤로그로 이동합니다. 10.21 110 0
2897588 마치 체대생이 노가다판와서 나는 너희보다 몸쓰는 법 더 잘안다 [4] ㅆㅇㅆ(124.216) 10.21 111 0
2897586 결국 컴공 나왔으면서 웹하겠다, 게임 엔진써서 만들겠다 이런게 [4] ㅆㅇㅆ(124.216) 10.21 259 0
2897585 코딩이라는게 개나소나 다 할 수 있다 이런건 아니긴한데 [4] ㅆㅇㅆ(124.216) 10.21 265 0
2897583 Intel ai 국비같운거좋음? [1] ㅇㅇ(118.139) 10.21 172 0
2897582 근데 전공부심 부릴만하긴한데 사실 전공부심이라는게 대학원생미만이면 [2] ㅆㅇㅆ(124.216) 10.21 133 0
2897581 결국 두려움을 이기는 싸움이야 [2] 공기역학갤로그로 이동합니다. 10.21 81 0
2897579 GPT 이용해서 포플 만들거임 ㅇㅇ갤로그로 이동합니다. 10.21 129 0
2897572 아까 전공 부심 부리던 얘 22살짜리 걔 같은데 [4] 루도그담당(58.239) 10.21 206 0
2897569 국비로 배우면 취업 가능은함? [5] 프갤러(112.157) 10.21 319 0
2897567 전공자가 대단하다는 이준석 단 한명으로 반박됨. 하버드 컴공이 [5] ㅆㅇㅆ(124.216) 10.21 288 0
2897566 사실 진짜 제대로 아는 애들은 슈도코드 잘쓰는 애들이지 [2] ㅆㅇㅆ(124.216) 10.21 160 0
2897564 해외 대학들 커리큘럼도 그냥 ACM커리큘럼이라 다를것 없더라 [1] ㅆㅇㅆ(124.216) 10.21 111 0
2897562 결국 다카이치가 총리 됨 [2] chironpractor갤로그로 이동합니다. 10.21 119 0
2897560 학원 가기 vs 스타트업이라도 다니기 [5] 프갤러(39.118) 10.21 176 0
2897559 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.21 73 0
2897556 요며칠 콜풋놀이하니까 전업마렵네 [7] 공기역학갤로그로 이동합니다. 10.21 107 0
2897555 장인은 최고의 결과물을 위해 최선의 도구를 선택합니다. 프갤러(218.154) 10.21 90 1
2897554 언어는 도구일 뿐이다. 저능아들이 그렇게들 말하죠 [2] 프갤러(218.154) 10.21 161 1
2897553 서울시 교육감 [2] chironpractor갤로그로 이동합니다. 10.21 130 0
2897552 토지거래허가제 도입한 빨갱이는 누구게? [4] 프갤러(175.197) 10.21 119 7
2897548 조선인을 위한 한국식 BBS! Chatter[버그내역] 파란빤스갤로그로 이동합니다. 10.21 99 0
2897546 지옥에있는 강유현 = 헤르 미온느 나와라 [1] 프갤러(121.190) 10.21 113 0
2897545 BBS 점검중...(이번이 아마 마지막) [2] 파란빤스갤로그로 이동합니다. 10.21 100 0
2897544 좇센만큼 살기좋은 나라 없음 ㅎㅎ 타이밍뒷.통수한방(1.213) 10.21 94 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2