| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- 포지션 #파생 #선물 #옵션
- AWS #회원가입 #AWS Developer Associate #SAA
- 종합과세 #분리과세 #분류과세 #세금 #공부
- OWASP #웹취약점
- 무상증자 #유상증자 #주가영향
- 커널
- #벽걸이 에어컨 # 에어컨 청소 # 에어콘 청소 # 치킨값 벌기
- 비상용메모리
- 네트워크카드 #NIC # 인터페이스카드 #커널
- 보안
- 옵션 #선물 #증거금 #Margin
- 메모리사용류
- 국내상장 해외etf #해외etf #세금 #나스닥 #코스피
- 병목확인
- Node #Zone #PageFrame
- #연말정산 #꿀팁 # 소득공제 # 세액공제 #고향사랑기부제 # 돈많이벌자 #세테크 #세법
- fix #프로토콜 #유래 #
- 정보보안
- 옵션 #콜옵션 #풋옵션 #청산
- TCP
- 주택임차차입금 원리금 상환액 #소득공제 #공부 #세테크
- 디피헬만알고리즘
- 증권투자권유자문인력 #파생투자권유자문인력 #펀드투자권유자문인력 #금융3종
- cme #블룸버그 #로이터
- RMS #리스크관리시스템 #risk
- VIRT #RES #SHR #메모리커밋
- loadaverage #시스템부하
- #리뉴올PC #중고모니터 #중고컴퓨터 #후기
- 시스템정보확인 #top명령어 #cpu
- 파생상품 #선물 #옵션 #증거금
- Today
- Total
일서방
GMP(GNU Multiple Precision Arithmetic Library) 본문
■GNU Multiprecision Library(GMP)
- GMP : 매우 큰 정수 , 유리수 , 실수를 다룰 수 있는 라이브러리(암호학 , 수론 , 정수론 계산 등에 많이 사용.)
- mpz_t : GMP의 C API에서 큰 정수를 표현하는 기본타입
- mpz_class : C++ 환경에서 mpz_t를 객체 지향적으로 다루기 쉽게 만든 클래스
. 내부적으로 mpz_t를 캡슐화
. 연산자 오버로딩 + , - , * , / , % 등 지원
. C++ 스타일 문법으로 큰 정수를 직관적으로 처리 가능
EX)
#include <gmpxx.h>
#include <iostream>
using name space std;
#include <gmpxx.h>
#include <iostream>
using namespace std;
int main() {
mpz_class a = 12345678901234567890_mpz; // 큰 수 초기화
mpz_class b = 98765432109876543210_mpz;
mpz_class sum = a + b;
mpz_class mul = a * b;
cout << "Sum: " << sum.get_str() << endl;
cout << "Mul: " << mul.get_str() << endl;
return 0;
}
● mpz_class = GMP의 C++용 큰 정수(Big Integer) 클래스
● mpz_t (C API)보다 쓰기 편리하고 , 연산자 오버로딩으로 직관적 코드 작성 가능
● 암호학(예: RSA , Difiie-Hellman), 수학 연산 , 금융 계산 등 큰 수가 필요한 분야에서 자주 쓰임.
'IT공부 > C++로 만드는 HTTPS 서비스' 카테고리의 다른 글
| 디피헬만 알고리즘 (0) | 2025.09.17 |
|---|---|
| 암호학의 기초 (0) | 2025.09.15 |