| Contents | Index |
intArray = uint64(array)
intArray = uint64(array) converts the elements of an array into unsigned 64-bit (8-byte) integers of class uint64.
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 = uint64(2^53+1); % Floating-point arithmetic, loses precision
is not as accurate as the 64-bit integer arithmetic operation:
x = uint64(2^53) + 1; % Preferred
array |
Array of any numeric class, such as single or double. If array is already of class uint64, the uint64 function has no effect. |
Convert a literal value to uint64:
x = uint64(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 = uint64(zeros(100)); % Creates an intermediate array
is not as efficient as
I = zeros(100, 'uint64'); % Preferred
double | int16 | int32 | int64 | int8 | intmax | intmin | single | uint16 | uint32 | 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 |