matlab读取二进制文件,用十进制显示出来,然后怎么另存为十进制的文件?
发布网友
发布时间:2022-04-23 13:47
我来回答
共2个回答
热心网友
时间:2023-10-16 11:44
在这两个function内的第一行都加上global
a;
如果不行的话,就在这两个function内的第一行都加上global
b;
把button4的内容改成b
=
1;
然后在while里加入
if
b==1
a
=
0;
end
再不行的话,把button4改成togglebutton.
然后在while里加入
if
get(handles.button4,'value')
a
=
0;
end
热心网友
时间:2023-10-16 11:44
%
读入文件(假定文件名为data.txt)
cstr
=
textread('data.txt','%s');
m
=
length(cstr{1});
n
=
length(cstr);
d
=
zeros(n,1);
for
i=1:n
s
=
bin2dec
(
cstr{i}(1)
);
%
符号
if
s==1
d(i)=bin2dec(cstr{i})-2^m;
else
d(i)
=
bin2dec(
cstr{i}
)
;
end
end
此乃
正解
,上面的答案错的,负数的二进制是
补码