當前位置:編程學習大全網 - 網站源碼 - Matlab 中 fscanf 和 十六進制二進制轉換 的應用

Matlab 中 fscanf 和 十六進制二進制轉換 的應用

[number,cellstr]=textread('a.hex',':%8d%s'); %number為昌號後面的八位二進制,cellstr為後續的十六進制數組成的字符串細胞元

str=cell2mat(cellstr); %細胞元轉為矩陣

str=reshape(str',1,numel(str)); %轉為壹行,妳的例子給出的是6列

data=sscanf(str,'%4x');

data_new=bitand(data,hex2dec('3fff')); %忽略頭2位

[dec2bin(data,16),repmat(' ',26,1),dec2bin(data_new,16)] %這壹行是測試行,可刪

%最後用二進制補碼轉換成正的或負的十進制整數,這句不是很理解

%是14位的二進制進行補碼轉成正的或負的十進制?

  • 上一篇:下面的公式每次測試時都存在。發生了什麽事?
  • 下一篇:使命召喚和和平精英誰是盜版
  • copyright 2024編程學習大全網