資源簡(jiǎn)介
matlab實(shí)現(xiàn)十進(jìn)制到二進(jìn)制定點(diǎn)有符號(hào)補(bǔ)碼小數(shù)的轉(zhuǎn)換,其中定點(diǎn)小數(shù)的整數(shù)部分位長(zhǎng)和小數(shù)部分位長(zhǎng)可以自己指定,輸出的最高位表示符號(hào)位(0為整數(shù),1為負(fù)數(shù)),補(bǔ)碼表示
代碼片段和文件信息
function?fixed_bin=my_fix_flr_bin(anumintnumdec)
%?a為被定點(diǎn)化的矩陣或標(biāo)量為實(shí)數(shù)
%?numint位整數(shù),numdec位小數(shù)
%?選取的總位數(shù)為1+numint+numdec,其中1為符號(hào)位所占用
fixed_a=floor(a*2^numdec);??%?模擬計(jì)算機(jī)中直接截位的結(jié)果
%?限幅
if?((fixed_a>=2^(numint+numdec))||(fixed_a<-2^(numint+numdec)))
????fixed_a=sign(a)*(2^(numint+numdec)-1)+0.5*(sign(a)-1);
??
評(píng)論
共有 條評(píng)論