디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 121 추천 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 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2897012 Sql 고수 있냐? 진짜 개좆됐다... [6] 프갤러(118.235) 10.18 199 2
2897010 숨고 홈페이지 유지보수 요청이 왔는데 [1] 프갤러(175.116) 10.17 142 0
2897004 나도 변호사 랜딩 60만이었는데 요즘은 랜딩페이지 대강 20이상 [4] ㅆㅇㅆ(124.216) 10.17 154 0
2897003 위시캣 기술스택 이렇게 적었는데 빠꾸먹는데 [2] ㅇㅇ(106.101) 10.17 121 1
2897002 마케팅이나 기획에 가까운게 통계학임 미디어과임? [4] 프갤러(121.175) 10.17 109 0
2897001 플랫폼에서 서비스 판매를 하고 싶으면 [6] 에이도비갤로그로 이동합니다. 10.17 139 1
2896999 겨울 동안 10키로 빼야징 ♥덩냥이♥갤로그로 이동합니다. 10.17 115 0
2896997 외주 구하려는데 안구해짐 [12] ㅇㅇ(106.101) 10.17 221 1
2896996 통계학과 나오면 기획 쪽 할수있지? [1] 프갤러(121.175) 10.17 120 0
2896995 고가 도서 [2] 발명도둑잡기(118.216) 10.17 148 1
2896994 이민정 인스타 해물파전 레전드 [4] 발명도둑잡기(118.216) 10.17 177 0
2896993 왤케 냥덩이를 못살게 구는지.. [5] ♥덩냥이♥갤로그로 이동합니다. 10.17 156 0
2896992 프갤에서 FP 니 뭐니하는 애들보면 다 탁상공론이었잖아 [8] ㅆㅇㅆ(124.216) 10.17 209 1
2896991 엄마가 만들어둔 주택청약이랑 주식계좌 있던데 그거 쓰면 엄마한테 알림가? ㅇㅇ(223.39) 10.17 79 1
2896989 문화에 힘을 왜 쓰냐 다 구란데 [1] 프갤러(211.210) 10.17 133 0
2896988 한강찬가 [1] 발명도둑잡기(118.216) 10.17 93 0
2896987 점심 간식 저녁 간식 발명도둑잡기(118.216) 10.17 94 0
2896986 내가 느끼는건 창조의 임계영역까지 갈 사람이 없는거 같음. [4] ㅆㅇㅆ(124.216) 10.17 131 0
2896984 나님 슬슬 소화되는듯? [1] ♥덩냥이♥갤로그로 이동합니다. 10.17 115 0
2896983 재능이 중요한가? 각양각색 사람 다 만나봤는데 [5] ㅆㅇㅆ(124.216) 10.17 174 0
2896982 슬덩슬덩 [1] ♥덩냥이♥갤로그로 이동합니다. 10.17 79 0
2896981 긴급] 나님 내일 한강 뛰뛰 긴급 취소! 신변위협 느껴 충격 [5] ♥덩냥이♥갤로그로 이동합니다. 10.17 134 0
2896980 멀리 사는 친구랑 술 한잔 먹고싶으면 너넨 무슨 생각함?? [2] ㅇㅇ(223.39) 10.17 93 0
2896979 문득 구현하다가 느낀건데 너네 자기가 한 구현 생각나냐 [7] ㅆㅇㅆ(124.216) 10.17 154 1
2896977 나는 중학교때 아이큐로 자위하고 있어! ㅇㅇ(211.234) 10.17 84 2
2896975 프밍 재능 없는 애들 특징이 뭐임? [12] 루도그담당(58.239) 10.17 173 0
2896974 모기 물린곳 며칠째 계속 가렵다 ♥덩냥이♥갤로그로 이동합니다. 10.17 115 0
2896973 제조업에서 풀스택하는데 [4] 프갤러(211.234) 10.17 162 1
2896972 소화되면 바루 자야지 [2] ♥덩냥이♥갤로그로 이동합니다. 10.17 90 0
2896971 나님 낼 한강 출격!! [4] ♥덩냥이♥갤로그로 이동합니다. 10.17 128 0
2896970 ㅇㅅㅇ❤+ ♥덩냥이♥갤로그로 이동합니다. 10.17 69 0
2896969 통계학과에서 영상제작은 안배우지? [2] 프갤러(211.235) 10.17 83 0
2896966 근데 만들라고 만들면 개발자임? [7] 프갤러(218.50) 10.17 140 0
2896965 테크 유튜브 볼 이유가 없는게 너무 현실적으로 동떨어져 있지 않냐 [1] ㅆㅇㅆ(124.216) 10.17 149 1
2896964 31살인데 프로그래밍 공부하는거 어케생각함? [5] ㅇㅇ(118.235) 10.17 140 1
2896962 1년 해보니까 전산직 마렵긴함 ㅇㅇ(223.39) 10.17 140 1
2896960 애널 빡세개 굴럿더니 ㄹㅇ 개피궁 암것두 못하갯당 ♥덩냥이♥갤로그로 이동합니다. 10.17 109 0
2896959 모리아 게임 발명도둑잡기(118.216) 10.17 72 0
2896957 프로젝트로 어플4개랑 유지보수하나하니까 죽을맛인데 [10] ㅇㅇ(223.39) 10.17 151 0
2896956 [고민] 스타트업에서 일하는 사람있음? [9] 프갤러(218.50) 10.17 603 0
2896949 근데 취직도 돈이 있고 없고 판가름 나지 않냐. 내가 느끼는게 ㅆㅇㅆ(124.216) 10.17 79 0
2896945 이제 재명이가 세금 30%는 디폴트로 찢어갈듯 ㄷㅅㄷ [3] ♥덩냥이♥갤로그로 이동합니다. 10.17 104 0
2896944 안드로이드 개발환경도 도커쓰나?? [14] 프갤러(211.234) 10.17 120 1
2896943 이재명 이제 죽음세 까지 내라고하네 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 10.17 88 1
2896942 이거 구글이 혐한한거냐, 컴퓨터 오류인거냐 [2] 라그네파갤로그로 이동합니다. 10.17 77 0
2896941 김현지 녹취록 충격적이네.. 이재명 재판개입까지 했다는건가..? ♥덩냥이♥갤로그로 이동합니다. 10.17 99 2
2896940 강북구에서 얼마전 열린음악회 이어 전국노래자랑 발명도둑잡기(118.216) 10.17 98 0
2896938 학생 코드 가르치면서 느끼는데 학생이 DI를 어려워하네 [5] ㅆㅇㅆ(124.216) 10.17 143 0
2896937 똑똑한척하기 너무 힘들다... [1] 프갤러(39.7) 10.17 120 0
2896936 코틀린 개발자 전망 알려주세요 [1] 의식의문갤로그로 이동합니다. 10.17 79 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2