【发布时间】:2013-05-14 23:11:53
【问题描述】:
我有一个二进制数,我想将它保存在一个 txt 文件中。我的代码是:
fid=fopen('RT.txt','w')
fprintf(fid,'%d',00111111100000000000000000000000 );
fclose(fid);
但文件中保存的值是: 1.111111e+029 我完全想将值保存为与二进制格式相同的值(32 位,就像我在这里写的数字一样) 你能帮我吗?
【问题讨论】:
我有一个二进制数,我想将它保存在一个 txt 文件中。我的代码是:
fid=fopen('RT.txt','w')
fprintf(fid,'%d',00111111100000000000000000000000 );
fclose(fid);
但文件中保存的值是: 1.111111e+029 我完全想将值保存为与二进制格式相同的值(32 位,就像我在这里写的数字一样) 你能帮我吗?
【问题讨论】:
00111111100000000000000000000000 不是 MATLAB 中的二进制数。您可以将其保存为字符串'00111111100000000000000000000000',或者如果要将二进制字符串转换为十进制数,可以使用bin2dec('00111111100000000000000000000000')。要将十进制数转换为二进制字符串(仍然是字符数组),请使用dec2bin(33)。
【讨论】: