【问题标题】:writing a binary number in a txt file in matlab在matlab的txt文件中写入二进制数
【发布时间】:2013-05-14 23:11:53
【问题描述】:

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

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

但文件中保存的值是: 1.111111e+029 我完全想将值保存为与二进制格式相同的值(32 位,就像我在这里写的数字一样) 你能帮我吗?

【问题讨论】:

    标签: matlab binary


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我改进了您的答案,现在您可以将 x 的值保存在 filefprintf(fid,'%s',string(dec2bin(hex2dec(num2hex(single(10))),32)) );
    • @ArminBabaei 如果您认为它有帮助,请接受答案。 :) 另外,我不明白您为什么要进行十六进制转换。 :P
    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 2010-09-17
    • 2011-08-06
    • 2011-02-04
    • 2015-04-26
    • 2017-06-30
    相关资源
    最近更新 更多