當前位置:編程學習大全網 - 網站源碼 - 如何使用matlab將16進制數轉化為16位的2進制數之後忽略2進制數的最高兩位,再轉成帶符號的十進制數呢

如何使用matlab將16進制數轉化為16位的2進制數之後忽略2進制數的最高兩位,再轉成帶符號的十進制數呢

clear

fid=fopen('文件名','r');

a=fscanf(fid,'%s');

fclose(fid);

b=reshape(a,[4,length(a)/4])';

c=uint16(hex2dec(b));

x=dec2bin(c);

s=bitget(c,14);

c=bitset(c,15,s);

c=bitset(c,16,s);

out=zeros(size(c));

for ii=1:size(c,1);

if s(ii)

out(ii)=double(c(ii))-2^16;

else

out(ii)=double(c(ii));

end

end

out是最後的輸出

  • 上一篇:Visual Studio 2005環境與dreamweaver 8環境做的網頁的源代碼可以相互轉換不
  • 下一篇:作matlab圖像
  • copyright 2024編程學習大全網