int64
64 位有符号整数数组
说明
MATLAB® 中数据类型(类)为 int64
的变量存储为 8 个字节的(64 位)有符号整数。例如:
y = int64(10);
whos y
Name Size Bytes Class Attributes y 1x1 8 int64
有关整数类型的详细信息,请参阅整数。
创建对象
有些数组创建函数允许您指定数据类型。例如,zeros(100,'int64')
创建一个由 int64
类型的零值组成的 100×100 矩阵。
如果您有一个不同类型(如 double
或 single
)的数组,则可以使用 int64
函数将该数组转换为 int64
类型的数组。
输入参量
示例
提示
当创建由大整数(大于
flintmax
)的数值组成的数组时,默认情况下,MATLAB 最初将输入表示为双精度值。当您将此输入转换为int64
数据类型时,可能出现精度损失。为了保持精度,请改为对数组的每个标量元素调用int64
。例如,请参阅 转换大整数数组而不损失精度。如果您有包含大整数的字符数组或字符串标量格式的文本,则您可以使用
sscanf
函数读取该文本并返回精确的 64 位有符号整数数组。您可以指定输入字段的格式,以便sscanf
直接转换以十进制、八进制或十六进制表示整数的文本,而无需先将它们转换为 Unicode 代码值。为了进行比较,int64(X)
会将字符向量输入转换为整数数组,该数组表示每个字符的 Unicode 代码值。
扩展功能
版本历史记录
在 R2006a 之前推出