主要内容

int64

64位带符号整数数组

描述

MATLAB中的变量®数据类型(类)int64被存储为8字节(64位)签署的整数。例如:

y = int64 (10);谁y
名字大小字节y 1 x1 8 int64类属性

整数类型的更多信息,请参阅整数

创建

一些创建数组函数允许您指定数据类型。例如,0(100年,“int64”)创建一个100 - 0 - 100矩阵的类型int64

如果你有一种不同类型的数组,如,那么您可以将这个数组转换成一个数组类型int64通过使用int64函数。

语法

描述

例子

Y = int64 (X)转换的值X输入int64。值范围之外(263年,263年1)映射到最近的端点。

输入参数

全部展开

输入数组,指定为一个标量、向量矩阵,或多维数组。

数据类型:||int8|int16|int32|uint8|uint16|uint32|uint64|逻辑|字符

例子

全部折叠

双精度变量转换为64位带符号整数。

x = 100;xtype类(x) =
xtype =“双”
y = int64 (x)
y =int64One hundred.

把一个大整数(大于数组flintmax)64位带符号整数数组。当你指定一个数值数组输入,精度可能会丢失,因为MATLAB最初代表输入默认为双精度。

Y_inaccurate = int64 ([-72057594035891654 81997179153022975])
Y_inaccurate =1 x2 int64行向量-72057594035891656 81997179153022976

保持精度在创建64位带符号整数数组,调用int64与每个标量元素代替。

Y_accurate = [int64 (-72057594035891654) int64 (81997179153022975)]
Y_accurate =1 x2 int64行向量-72057594035891654 81997179153022975

从R2019b之外,您还可以创建整数数组准确使用十六进制或二进制值的整数。有关更多信息,请参见十六进制和二进制值

Y_accurate = [0 xff000000001f123as64 0 x1234fffffffffffs64]
Y_accurate =1 x2 int64行向量-72057594035891654 81997179153022975

提示

  • 当您创建一个大整数的数值数组(比flintmax),MATLAB最初代表输入默认双精度。精度将会丢失当你转换的输入int64数据类型。保持精度,电话int64每个标量元素的数组。例如,请参见大整数的数组转换而不损失精度

  • 如果你有文本格式化字符数组或字符串标量包含大整数,那么你可以阅读本文并返回一个精确的64位带符号整数数组使用sscanf函数。您可以指定输入字段的格式sscanf直接将文本表示整数转换为小数,八进制或十六进制没有首先将它们转换为Unicode代码值。相比较而言,int64 (X)将特征向量输入转换为一个整数数组,代表每个字符的Unicode代码值。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

之前介绍过的R2006a