Is there a function to tell if Matlab is using little-endian or big-endian on current computer?

35 views (last 30 days)
Is there a function to tell if Matlab is using little-endian or big-endian on current computer?

Accepted Answer

Steven Lord
Steven Lord on 17 Dec 2024 at 5:27
See the third output from the computer function.
[str, maxsize, endianness] = computer
str = 'GLNXA64'
maxsize = 2.8147e+14
endianness = 'L'

More Answers (1)

Matt J
Matt J on 17 Dec 2024 at 4:53
Edited: Matt J on 17 Dec 2024 at 4:58
function endianType = checkEndian()
% Typecast uint16(1) to uint8 to examine the byte order
byteValue = typecast(uint16(1), 'uint8');
% Check the first byte to determine endianness
if byteValue(1) == 1
endianType = 'little-endian';
else
endianType = 'big-endian';
end
end

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!