[討論] 數值精確度詢問

看板MATLAB作者 (liboligo)時間5年前 (2018/11/19 12:07), 5年前編輯推噓1(100)
留言1則, 1人參與, 5年前最新討論串1/1
各位前輩好 前情摘要: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% a=fi(3,0,2,0); % a= "11" in binary b=fi(1,0,2,0); % b= "01" in binary c=a+b; % matlab運算結果c會等於4 % 並用存成fi(4,0,3,0);的形式 % c= “100“ in binary 而如果我去修改c的精確度,把c也用2 bit存 c= fi(c,0,2,0); % c=“11“ in binary % c會被存成2bit最大數 ‰%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 想請問: 不知道有沒有辦法把c修改成一樣2 bit時, 讓c抓到的是後面的2 bit “00“ ? 而不是因為實際數字大於2 bit所表示範圍 而自動抓到2 bit "11"最大數 。 動機: 由於小弟寫RTL要設計精確度 想說用matlab來先模擬 有請各位前輩指教~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.99.217 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1542600449.A.BCB.html

11/19 12:55, 5年前 , 1F
沒用過fi(),不過何不用 bitand ?
11/19 12:55, 1F
感謝s大,的確可以做到~ ※ 編輯: liboligo (1.161.208.167), 11/19/2018 23:28:31
文章代碼(AID): #1RyZS1lB (MATLAB)