記一次迷思 如何用matlab計算二進位制加法?

2021-10-23 19:26:00 字數 425 閱讀 1622

q:  比如兩個二進位制數,0010+1100=?

如何matlab實現?

a:  二進位制也好十進位制也好都是一種表現形式,資料實際的值是不會因為你使用二進位制還是十進位制變化的

你可以使用display模組將訊號值顯示為bin形式。

最近在看除法在硬體中的演算法實現,由於不是硬體同事,我只需要用matlab進行**。

在看演算法時,不恢復餘數法或srt演算法都是使用二進位制加減,因此我天真地以為需要在**時候轉化為二進位制。其實正如上面的問答所說,進製不過是相互轉換,加減法是與進製無關的。我們只需要知道加法、減法和乘2這類運算對於硬體來說比較簡單就行了。在matlab**如果還需要先轉化為二進位制再計算,就繞遠路了。

例如要計算0010 + 1100,可以直接在matlab計算 2 + 12,再把結果14轉化為二進位制數即可。

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...