我有一个64位的二进制数。但我想按此顺序打印它:
我怎样才能用matlab做到这一点? 我有我正在使用的代码:
fid = fopen('unsigned_byte.bin','w');
fwrite(fid, 1.125,'float64');
fclose(fid);
s = dir('unsigned_byte.bin');
fprintf('Text File: %3d bytes\n',s.bytes)
fid = fopen('unsigned_byte.bin','r');
y = fread(fid,inf,'float64');
fprintf('%4.3f\n',y)
frewind(fid)
y = fread(fid,inf,'ubit1');
fprintf('%1d',[y])
fprintf('\n')
由于
答案 0 :(得分:0)
将最后两行更改为:
fprintf('%1d',y(1:52))
fprintf('\n')
fprintf('%1d',y(53:63))
fprintf('\n')
fprintf('%1d',y(64))
fprintf('\n')