%DEC2HEX?皈依?小數?整數?去哪?十六進制?字符串。
%?DEC2HEX(D)?退貨?答?二維的?字符串?數組?在哪裏?每個?劃?是嗎?這
%?十六進制?代表權?的?每個?小數?整數?在?D.
%?d?必須?包含?非負?整數?更小?比?2^52.
%
%?DEC2HEX(D,N)?生產?答?二維的?字符串?數組?在哪裏?每個
%?劃?包含?安?n?數字?十六進制?號碼。
%
%?例子
%?dec2hex(2748)?退貨?ABC。
%
%?看到了嗎?還有?HEX2DEC,?HEX2NUM,?DEC2BIN,?DEC2BASE。
%?版權?1984-2006?那個?MathWorks,?公司。
%?$改版:?5.15.4.8?$ $日期:?2008/08/26?18:22:07?$
bits32?=?4294967296;?%?2^32
如果?納爾金& lt1
error(nargchk(1,2,nargin,' struct '));
結束
d?=?d(:);?%?制造?確定嗎?d?是嗎?答?專欄?向量。
如果?~isreal(d)?||?任何(d?& lt?0)?||?任何(d?~=?fix(d))
錯誤(' MATLAB:de C2 hex:FirstArgIsInvalid ',' First?爭論?必須?包含?非負?整數。)
結束
如果?任何(d?& gt?1/eps)
警告(' MATLAB:dec2hex:TooLargeArg ',...
['At?最少?壹個?的?那個?輸入?數字?是嗎?更大?比?那個?最大',...
弗林特?(2^52).\n?結果?梅?是嗎?無法預測。]);
結束
numD?=?努梅爾(d);
如果?nargin==1,
n?=?1;?%?需要?在哪裏?最少?壹個?數字?甚至?為了什麽?0.
結束
[法、英]?=?log2(double(max(d)));% #好的
n?=?max(n,ceil(e/4));
沒有嗎?=?n;
如果?numD & gt1
n?=?n *個壹(numD,1);
結束
%For?小?夠了嗎?數字?我們?可以嗎?做什麽?這個?那個?快速?方式。
如果?所有(d & lt位32),
h?=?sprintf('%0*X ',[n,d]');
其他
%除法?使徒行傳?不壹樣?為了什麽?整數
d?=?雙(d);
d1?=?地板(d/bits 32);
d2?=?rem(d,bits 32);
h?=?sprintf('%0*X%08X ',[n-8,d1,D2]);
結束
h?=?shape(h,n0,numD)';自己看能不能改。妳不能再聯系我了。