转换为64位无符号整数
intArray = uint64(数组)
|
任何数字类的数组,例如 |
|
数组的类 的 Uint64 (2^64) % 2^64 = 18446744073709551616 返回 ans = 18446744073709551615 |
将文字值转换为uint64
:
x = uint64 (9007199254740993);
双精度浮点数在尾数中只有52位。因此,双
值不能代表所有大于2的整数53正确。在对大于2的值进行算术运算之前53在大小方面,将值转换为64位整数。例如,
x = uint64 (2 ^ 53 + 1);%浮点运算,失去精度
不像64位整数算术运算那样精确:
X = (2^53) + 1;%的首选
在预分配整数数组时,在对支持类名输入的函数的调用中指定类(例如金宝app0
,的
或眼睛
),而不是调用整型转换函数。例如,
I = uint64 (0 (100));%创建中间数组
不如
I = 0 (100, 'uint64');%的首选