使用fpga存储的文件有的时候是二进制的,比如如下.txt文件:
00000001
00000010
00000100
00001000
我只想要0001,0010,0100,1000,并将这4个数据转换成十进制 。过程是先以字符串的形式读取文件[textscan],然后读取cell里的string并截断,最后使用bin2dec转换成十进制。代码如下:
fid = fopen('test1.txt','r');
C = textscan(fid,'%s'); fclose all; s_data = [C{1}];%从C这个1X1cell里取出4x1 cell s_data_5to8 = strings([1,4]); %定义一个空的1x4的字符串数组 for i=1:4 s_data_5to8(i)=s_data{i,1}(5:8);%截取5到8位并存入s_data_5to8 end % t=bin2dec(s_data_5to8);%二进制转化为十进制

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删