在matlab中的文本文件中写入二进制数

时间:2013-05-14 14:56:27

标签: matlab binary

我有二进制数,我想将其保存在txt文件中。我的代码是:

 fid=fopen('RT.txt','w')
fprintf(fid,'%d',00111111100000000000000000000000 );
fclose(fid);

但文件中保存的值是: 1.111111e + 029 我确实想要将值保存为二进制格式(32bit,就像我在这里写的那样) 你能帮助我吗?

1 个答案:

答案 0 :(得分:4)

00111111100000000000000000000000不是MATLAB中的二进制数。您可以将其另存为字符串'00111111100000000000000000000000',或者如果要将二进制字符串转换为十进制数字,则可以使用bin2dec('00111111100000000000000000000000')。要将十进制数转换为二进制数字(仍然是一个字符数组),请使用dec2bin(33)