int64
Arreglos de enteros con signo de 64 bits
Descripción
Las variables en MATLAB® del tipo de datos (clase) int64
se almacenan como enteros con signo de 8 bytes (64 bits). Por ejemplo:
y = int64(10);
whos y
Name Size Bytes Class Attributes y 1x1 8 int64
Para obtener más información sobre los tipos de enteros, consulte Valores enteros.
Creación
Algunas funciones de creación de arreglos permiten especificar el tipo de datos. Por ejemplo, zeros(100,'int64')
crea una matriz de ceros de 100 por 100 de tipo int64
.
Si tiene un arreglo de un tipo diferente, como double
o single
, puede convertir este arreglo a un arreglo de tipo int64
utilizando la función int64
.
Sintaxis
Descripción
Argumentos de entrada
Ejemplos
Sugerencias
Cuando crea un arreglo numérico de enteros grandes (mayores que
flintmax
), MATLAB representa inicialmente la entrada como de doble precisión de forma predeterminada. Se puede perder precisión al convertir esta entrada al tipo de datosint64
. Para mantener la precisión, llame aint64
con cada elemento escalar del arreglo. Por ejemplo, consulte Convertir un arreglo de valores enteros grandes sin perder precisión.Si tiene texto formateado en un arreglo de caracteres o escalar de cadena que contiene enteros grandes, puede leer este texto y devolver un arreglo exacto de enteros con signo de 64 bits usando la función
sscanf
. Puede especificar el formato de los campos de entrada para quesscanf
convierta directamente el texto que representa enteros en decimales, octales o hexadecimales sin convertirlos primero en valores de código Unicode. A modo comparativo,int64(X)
convierte una entrada de vector de caracteres en un arreglo de enteros que representa los valores del código Unicode para cada carácter.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a