Print the word size and endianness of the host machine.

See also: Variable size/Get

  function [endian]=endian()
    fid=tmpfile();
    fwrite(fid,1:8,'uint8');
 
    fseek(fid,0,'bof');
    t=fread(fid,8,'int8');
    i8=sprintf('%02X',t);
 
    fseek(fid,0,'bof');
    t=fread(fid,4,'int16');
    i16=sprintf('%04X',t);
 
    fclose(fid);
 
    if strcmp(i8,i16) endian='big';
    else endian='little';
    end;
 