Main Content

int64

64비트의 부호 있는 정수형 배열

설명

MATLAB®에서 데이터형(클래스) int64로 구성된 변수는 8바이트(64비트)의 부호 있는 정수로 저장됩니다. 예를 들면 다음과 같습니다.

y = int64(10);
whos y
  Name      Size            Bytes  Class    Attributes

  y         1x1                 8  int64                    

정수형에 대한 자세한 내용은 정수(Integer) 항목을 참조하십시오.

생성

일부 배열 생성 함수에서는 데이터형을 지정할 수 있습니다. 예를 들어, zeros(100,'int64')int64형의 0으로 구성된 100×100 행렬을 만듭니다.

double형이나 single형과 같은 다른 유형의 배열을 사용하고 있다면 int64 함수를 사용하여 그 배열을 int64형의 배열로 변환할 수 있습니다.

설명

예제

Y = int64(X)X의 값을 int64형으로 변환합니다. 범위 [–263, 263–1] 밖에 있는 값은 가장 가까운 끝점에 매핑됩니다.

입력 인수

모두 확장

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

데이터형: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | uint64 | logical | char

예제

모두 축소

배정밀도 변수를 부호 있는 64비트 정수로 변환합니다.

x = 100;
xtype = class(x)
xtype = 
'double'
y = int64(x)
y = int64
    100

큰 정수(flintmax보다 큼)로 구성된 배열을 64비트의 부호 있는 정수형 배열로 변환합니다. 숫자형 배열 입력값을 지정할 경우 MATLAB은 처음에는 기본적으로 입력값을 배정밀도로 나타내기 때문에 정밀도가 손실될 수 있습니다.

Y_inaccurate = int64([-72057594035891654 81997179153022975])
Y_inaccurate = 1x2 int64 row vector

   -72057594035891656    81997179153022976

64비트의 부호 있는 정수형 배열을 생성할 때 정밀도를 유지하려면 대신 각 스칼라 요소를 사용하여 int64를 호출하십시오.

Y_accurate = [int64(-72057594035891654) int64(81997179153022975)]
Y_accurate = 1x2 int64 row vector

   -72057594035891654    81997179153022975

R2019b부터 정수의 16진수 값 또는 2진수 값을 사용하여 정수형 배열을 정확하게 만들 수도 있습니다. 자세한 내용은 16진수 값과 2진수 값 항목을 참조하십시오.

Y_accurate = [0xFF000000001F123As64 0x1234FFFFFFFFFFFs64]
Y_accurate = 1x2 int64 row vector

   -72057594035891654    81997179153022975

  • 큰 정수(flintmax보다 큼)로 구성된 숫자형 배열을 생성할 경우 MATLAB은 처음에는 기본적으로 입력값을 배정밀도로 나타냅니다. 이 입력값을 int64 데이터형으로 변환할 경우 정밀도가 손실될 수 있습니다. 정밀도를 유지하려면 대신 배열의 각 스칼라 요소를 사용하여 int64를 호출하십시오. 예제는 정밀도 손실 없이 큰 정수로 구성된 배열 변환하기 항목을 참조하십시오.

  • 큰 정수를 포함하는 문자형 배열 또는 string형 스칼라로 서식이 지정된 텍스트가 있는 경우에는 이 텍스트를 읽고 sscanf 함수를 사용하여 정확한 64비트의 부호 있는 정수형 배열을 반환할 수 있습니다. sscanf가 정수를 나타내는 텍스트를 먼저 유니코드 코드 값으로 변환하지 않고 10진수, 8진수 또는 16진수로 직접 변환하도록 입력 필드의 형식을 지정할 수 있습니다. 비교를 위해 int64(X)는 문자형 벡터 입력값을 각 문자에 대한 유니코드 코드 값을 나타내는 정수형 배열로 변환합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨