디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 127 추천 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 - -
2897591 나 같은 아이큐 98도 코드밥 먹고 사는데 [10] 루도그담당(58.239) 10.21 138 0
2897589 회식하면서 야구봐야징⭐+ [2] ♥냥덩이♥갤로그로 이동합니다. 10.21 102 0
2897588 마치 체대생이 노가다판와서 나는 너희보다 몸쓰는 법 더 잘안다 [4] ㅆㅇㅆ(124.216) 10.21 108 0
2897586 결국 컴공 나왔으면서 웹하겠다, 게임 엔진써서 만들겠다 이런게 [4] ㅆㅇㅆ(124.216) 10.21 234 0
2897585 코딩이라는게 개나소나 다 할 수 있다 이런건 아니긴한데 [4] ㅆㅇㅆ(124.216) 10.21 255 0
2897583 Intel ai 국비같운거좋음? [1] ㅇㅇ(118.139) 10.21 149 0
2897582 근데 전공부심 부릴만하긴한데 사실 전공부심이라는게 대학원생미만이면 [2] ㅆㅇㅆ(124.216) 10.21 128 0
2897581 결국 두려움을 이기는 싸움이야 [2] 공기역학갤로그로 이동합니다. 10.21 80 0
2897579 GPT 이용해서 포플 만들거임 ㅇㅇ갤로그로 이동합니다. 10.21 108 0
2897572 아까 전공 부심 부리던 얘 22살짜리 걔 같은데 [4] 루도그담당(58.239) 10.21 202 0
2897569 국비로 배우면 취업 가능은함? [5] 프갤러(112.157) 10.21 282 0
2897567 전공자가 대단하다는 이준석 단 한명으로 반박됨. 하버드 컴공이 [5] ㅆㅇㅆ(124.216) 10.21 275 0
2897566 사실 진짜 제대로 아는 애들은 슈도코드 잘쓰는 애들이지 [2] ㅆㅇㅆ(124.216) 10.21 158 0
2897564 해외 대학들 커리큘럼도 그냥 ACM커리큘럼이라 다를것 없더라 [1] ㅆㅇㅆ(124.216) 10.21 104 0
2897562 결국 다카이치가 총리 됨 [2] chironpractor갤로그로 이동합니다. 10.21 117 0
2897560 학원 가기 vs 스타트업이라도 다니기 [5] 프갤러(39.118) 10.21 148 0
2897559 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.21 70 0
2897556 요며칠 콜풋놀이하니까 전업마렵네 [7] 공기역학갤로그로 이동합니다. 10.21 105 0
2897555 장인은 최고의 결과물을 위해 최선의 도구를 선택합니다. 프갤러(218.154) 10.21 89 1
2897554 언어는 도구일 뿐이다. 저능아들이 그렇게들 말하죠 [2] 프갤러(218.154) 10.21 155 1
2897553 서울시 교육감 [2] chironpractor갤로그로 이동합니다. 10.21 115 0
2897552 토지거래허가제 도입한 빨갱이는 누구게? [4] 프갤러(175.197) 10.21 118 7
2897548 조선인을 위한 한국식 BBS! Chatter[버그내역] 파란빤스갤로그로 이동합니다. 10.21 92 0
2897546 지옥에있는 강유현 = 헤르 미온느 나와라 [1] 프갤러(121.190) 10.21 106 0
2897545 BBS 점검중...(이번이 아마 마지막) [2] 파란빤스갤로그로 이동합니다. 10.21 96 0
2897544 좇센만큼 살기좋은 나라 없음 ㅎㅎ 타이밍뒷.통수한방(1.213) 10.21 83 0
2897542 멋쟁이사자처럼 데이터분석 부트캠프 들을만함? [1] 프갤러(218.145) 10.21 185 0
2897541 대가리가 멍청하면 다중질도 못함 [7] 루도그담당(211.184) 10.21 202 0
2897539 AI가 법을 장악하는 순간 저스트두잇이여(211.108) 10.21 101 0
2897538 추하다 추해 [5] 루도그담당(211.184) 10.21 177 0
2897536 전공자 부심 부리는 애들중에 [7] 루도그담당(211.184) 10.21 218 1
2897535 코로나때 검증 안 된 가짜들이 돈 ㅈㄴ 벌었구나 [1] 프갤러(222.108) 10.21 182 0
2897533 다른 이유 없이 그저 존재하는것만으로 감사해본 상대가 있어? [2] 프갤러(1.211) 10.21 143 0
2897528 인생엉망이야 agi 가 어서 세상리셋해줘 [1] ㅇㅇ(175.197) 10.21 98 0
2897521 어느 골목길..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.21 72 0
2897520 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.21 66 0
2897519 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.21 127 0
2897517 실명 커뮤니티가 있어야한다니까 [1] 프갤러(223.39) 10.21 139 0
2897516 아가리만 산새끼들 보면 패고싶지않냐? 프갤러(223.39) 10.21 92 0
2897515 코딩용? 노트북 뭐 쓰시나요? [1] 프갤러(119.202) 10.21 178 0
2897508 ai시대 좀 너무한거같음 [3] 프갤러(39.117) 10.21 193 0
2897506 좋은 일본노래 듣고가세요 [2] 프로외노자갤로그로 이동합니다. 10.21 104 0
2897501 빚이 없으면 따분함 [4] ㅇㅇ(113.59) 10.21 122 0
2897500 !!!언제나 씹게이같게! Chatter BBS!!!! [2] 파란빤스갤로그로 이동합니다. 10.21 119 0
2897498 근데 어차피 인생 망하면 일본 밀항해서 붓카게 배우 될거 [3] ㅆㅇㅆ(124.216) 10.21 146 0
2897494 아 오늘은 업워크 프로포셜 안날리고 그냥 자야긋다 [1] ㅆㅇㅆ(124.216) 10.21 104 0
2897492 와 적자 첨 당해보니까 진짜 우울하네 [8] ㅆㅇㅆ(124.216) 10.21 183 0
2897490 대체 취소된 이유가 뭘까 인생이 너무 쓰다 그냥 [11] ㅆㅇㅆ(124.216) 10.21 179 0
2897489 이번달 적자네. 계산기 두들겨보니 [4] ㅆㅇㅆ(124.216) 10.21 149 0
2897488 ai에 대체되지 않을 직업을 찾지말고 사회주의 혁명이나 하십쇼 [5] 프갤러(110.8) 10.21 143 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2