Matlab/Octave 32-bit with 64-bit integers

Note: This doesn’t seem to be a problem in current versions of Matlab and Octave.


Verify proper 64-bit representation in your Matlab / Octave install by:

assert(int2str(2^63)==sprintf('%ld',2^63))

64-bit integer issues on old Matlab/Octave

int2str() may not work correctly on very old versions of 32-bit Matlab/Octave when using 64-bit integers on all platforms.

If you have this problem, to ensure your 64-bit integer converts to string correctly, use:

sprintf('%ld',myInt)

in place of:

int2str(myInt)

Leave a Comment