我有二进制数,我想将其保存在txt文件中。我的代码是:
fid=fopen('RT.txt','w')
fprintf(fid,'%d',00111111100000000000000000000000 );
fclose(fid);
但文件中保存的值是: 1.111111e + 029 我确实想要将值保存为二进制格式(32bit,就像我在这里写的那样) 你能帮助我吗?
答案 0 :(得分:4)
00111111100000000000000000000000
不是MATLAB中的二进制数。您可以将其另存为字符串'00111111100000000000000000000000'
,或者如果要将二进制字符串转换为十进制数字,则可以使用bin2dec('00111111100000000000000000000000')
。要将十进制数转换为二进制数字(仍然是一个字符数组),请使用dec2bin(33)
。