디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.13 09:00:00
조회 92 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
2895699 사이버트럭 살깡? ♥덩냥이♥갤로그로 이동합니다. 10.12 54 0
2895698 미소녀 여자아이랑 짝코딩 하고싶다 공기역학갤로그로 이동합니다. 10.12 52 0
2895696 백엔드 이직하는법좀 [1] 스타크래프트갤로그로 이동합니다. 10.12 85 0
2895692 아무리 프로그래밍이 발달해도 대체할 수 없는 직업은 투자임 [8] ㅇㅇ(222.108) 10.12 104 0
2895689 Next니 Vite니, 니들 아직도 RxFramework 모르는 건가. [1] 프갤러(121.172) 10.12 105 0
2895686 근데 왜 지피티랑 제미나이는 보안 공격쪽은 도움을 못주냐 [8] ㅆㅇㅆ찡갤로그로 이동합니다. 10.12 117 0
2895684 외식은 천박하다 직접 요리 해먹는게 고급문화다 [3] ♥덩냥이♥갤로그로 이동합니다. 10.12 83 0
2895677 취미로 파이썬 존나 살짝만 깔짝하고 있는데 개쩌네 이거 [2] 프갤러(211.222) 10.12 126 0
2895676 124.48 << 얘 말하는게 존나 웃김 [2] 루도그담당(58.239) 10.12 154 0
2895674 나 코드존나잘짬 배구공(119.202) 10.12 66 0
2895673 살아 움직이는 도로롱❤+ [1] ♥덩냥이♥갤로그로 이동합니다. 10.12 69 0
2895670 재명이 때문에 월세 올려야 겠음 ♥덩냥이♥갤로그로 이동합니다. 10.12 66 0
2895667 11월 22일은 김치의 날 chironpractor갤로그로 이동합니다. 10.12 67 0
2895663 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.12 57 0
2895662 나는 ㅆㅇㅆ가 이걸 인증했으면 좋겠어 [1] ㅇㅇ(211.235) 10.12 120 0
2895659 애니 뮤비하나보구가 배구공(119.202) 10.12 46 0
2895658 gpt 한테 솔리드웍스같은거 배구공(119.202) 10.12 70 0
2895657 공부 방향은 ㅆㅇㅆ의견에 공감함 [9] chironpractor갤로그로 이동합니다. 10.12 179 0
2895652 뭘 잘못 얘기했다는건지?? [6] ㅇㅇ갤로그로 이동합니다. 10.12 101 2
2895647 gpt같은거는 어떻게 만들어요? [2] 배구공(119.202) 10.12 89 0
2895646 자기한테 불리한글을 신고삭제하는 ㅆㅇㅆ [2] ㅇㅇ(211.235) 10.12 104 3
2895642 나님 샤워하궁 일찍 주무셔야징 [2] ♥덩냥이♥갤로그로 이동합니다. 10.12 68 0
2895640 기부많이하고싶다 프갤러(175.197) 10.12 53 0
2895638 아싯팔! 내일 출근임 [4] 따당갤로그로 이동합니다. 10.12 106 0
2895637 내가 힘들게 들어간 인서울 대학원 중퇴한 이유 ㅠ ㅇㅇ(211.235) 10.12 97 5
2895635 나님 정신병자 좌폐아 무서으ㅓ양.. [2] ♥덩냥이♥갤로그로 이동합니다. 10.12 83 0
2895634 원리의 '적시'학습이라는 개념을 이해해야함. [10] ㅆㅇㅆ(124.216) 10.12 180 12
2895633 codex 현직이랑 비교하면 어떤정도임 [3] ㅇㅇ(106.102) 10.12 103 0
2895632 다중이 주작 걸려서 알바가 삭제한걸 [3] ㅇㅇ(211.235) 10.12 121 5
2895631 인지과학조져라 손발이시립디다갤로그로 이동합니다. 10.12 57 0
2895630 바이브코딩 때문에 개발자 대다수가 좆망한 이유 [5] 프갤러(59.26) 10.12 160 0
2895629 찢두순의 전라도 죽이기 ㄷㅅㄷ [3] ♥덩냥이♥갤로그로 이동합니다. 10.12 92 0
2895624 바이브코딩으로 웹사이트 만듬 [10] 프갤러(221.150) 10.12 935 9
2895622 개발자들 밖에서 노트북들고 어디서 일함? [2] ㅇㅇ(58.124) 10.12 104 0
2895621 알리랑구글 누가 더 홍어임?? 타이밍뒷.통수한방(1.213) 10.12 56 0
2895620 부자가 되도 쓸데없는 걱정이 늠 [4] 헬마스터갤로그로 이동합니다. 10.12 110 0
2895617 내꺼 신고삭 해버림 ㄷㄷ [1] 루도그담당(58.239) 10.12 93 0
2895612 리눅스 2급 따도 ㄱㅊ? 대학생임 RTF갤로그로 이동합니다. 10.12 69 0
2895604 연휴 끝이네..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.12 77 0
2895603 극좌무능 찢두순 관세협상 대참사 때문에 국민세금 3.4조 증발 [3] ♥덩냥이♥갤로그로 이동합니다. 10.12 76 0
2895601 원종아 내 글이랑 니 글을 GPT에 같이 돌려봤어 ㅋㅋㅋ 프갤러(59.26) 10.12 152 2
2895600 알고보니 어렸을 때 치파오 입고 있었고 프갤러(211.210) 10.12 77 0
2895599 실력은 운이다 chironpractor갤로그로 이동합니다. 10.12 101 0
2895594 왜 한국에 북한선동사가 있죵? ♥덩냥이♥갤로그로 이동합니다. 10.12 54 0
2895593 솔비 자기객관화 평균 이상 ♥덩냥이♥갤로그로 이동합니다. 10.12 70 0
2895592 뽀송☀+ [2] ♥덩냥이♥갤로그로 이동합니다. 10.12 110 0
2895591 힐스테이트 광고 아님. ㅇㅅㅇ [5] 헤르 미온느갤로그로 이동합니다. 10.12 89 0
2895590 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.12 77 0
2895589 자기 나이가 102030인데 좌파다? 그럼 40대 넘어서 이렇게 되는것임 [2] ♥덩냥이♥갤로그로 이동합니다. 10.12 94 2
2895588 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.12 64 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2