콘텐츠로 이동
무료 평가 시작

pdcomm::GemInt128

구조체

부호 있는 128비트 정수이며 2의 보수 high * 2^64 + low로 저장합니다.

struct GemInt128

선언 위치: #include <pdcomm_gem.hpp>

컴파일러의 __int128 없이 원격 명령 파라미터의 범위를 표현하는 데 사용합니다.

멤버

fromSigned

메서드

부호 있는 64비트 값을 부호 확장하여 변환합니다.

static constexpr GemInt128 fromSigned(int64_t value) noexcept

선언 위치: #include <pdcomm_gem.hpp>

매개변수

이름설명
value변환할 값입니다.

반환값

같은 값을 나타내는 GemInt128입니다.

fromUnsigned

메서드

부호 없는 64비트 값을 변환합니다.

static constexpr GemInt128 fromUnsigned(uint64_t value) noexcept

선언 위치: #include <pdcomm_gem.hpp>

매개변수

이름설명
value변환할 값입니다.

반환값

같은 값을 나타내는 GemInt128입니다.

high

필드

부호를 포함한 상위 64비트입니다.

int64_t high

선언 위치: #include <pdcomm_gem.hpp>

low

필드

하위 64비트입니다.

uint64_t low

선언 위치: #include <pdcomm_gem.hpp>

native

메서드

C 표현으로 변환합니다.

constexpr PdcommGemInt128 native() const noexcept

선언 위치: #include <pdcomm_gem.hpp>

반환값

비트가 같은 PdcommGemInt128입니다.