Main Content

uint64

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

설명

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

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

  y         1x1                 8  uint64                        

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

생성

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

double형이나 single형과 같은 다른 유형의 배열이 있는 경우, uint64 함수를 사용하여 이를 uint64형의 배열로 변환할 수 있습니다.

설명

예제

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

입력 인수

모두 확장

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

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

예제

모두 축소

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

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

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

Y_inaccurate = uint64([72057594037539387 72057594037927935])
Y_inaccurate = 1x2 uint64 row vector

   72057594037539384   72057594037927936

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

Y_accurate = [uint64(72057594037539387) uint64(72057594037927935)]
Y_accurate = 1x2 uint64 row vector

   72057594037539387   72057594037927935

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

Y_accurate = [0xFFFFFFFFFA123Bu64 0xFFFFFFFFFFFFFFu64]
Y_accurate = 1x2 uint64 row vector

   72057594037539387   72057594037927935

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

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

확장 기능

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

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

버전 내역

R2006a 이전에 개발됨