| Contents | Index |
intArray = int64(array)
intArray = int64(array) converts the elements of an array into signed 64-bit (8-byte) integers of class int64.
Double-precision floating-point numbers have only 52 bits in the mantissa. Therefore, double values cannot represent all integers greater than 253 correctly. Before performing arithmetic operations on values larger than 253 in magnitude, convert the values to 64-bit integers. For example,
x = int64(2^53+1); % Floating-point arithmetic, loses precision
is not as accurate as the 64-bit integer arithmetic operation:
x = int64(2^53) + 1; % Preferred
array |
Array of any numeric class, such as single or double. If array is already of class int64, the int64 function has no effect. |
Convert a literal value to int64:
x = int64(9007199254740993);
When preallocating integer arrays, specify the class in the call to functions that support a class name input (such as zeros, ones or eye), rather than calling an integer conversion function. For example,
I = int64(zeros(100)); % Creates an intermediate array
is not as efficient as
I = zeros(100, 'int64'); % Preferred
double | int16 | int32 | int8 | intmax | intmin | single | uint16 | uint32 | uint64 | uint8

Explore how to use MATLAB to make advancements in engineering and science.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |