我有三个字符(大于 127),我需要将其写入二进制文件。
出于某种原因,MATLAB 和 PHP/Python 倾向于编写不同的字符。
对于 Python,我有:
s = chr(143)+chr(136);
f = open('pythonOut.txt', 'wb');
f.write(s);
f.close();
对于 MATLAB,我有:
s = strcat(char(143),char(136));
fid = fopen('matlabOut.txt');
fwrite(fid, s, 'char');
fclose(fid);
当我比较这两个文件时,它们是不同的。(使用 diff 和/或 cmp 命令)。
更重要的是,当我这样做时
disp(char(hex2dec('88'))) //MATLAB prints
print chr(0x88) //PYTHON prints ˆ
两种输出不同。我想让我的 MATLAB 代码与 Python 相同。MATLAB 代码有什么问题?