要用的東西是 bin2dec('字串')
>> bin2dec('01010010111011111111111111111110')
ans =
1.3915e+009
其他十進位轉二進位的都差不多就是這樣囉,簡單明瞭。
值得一提的是精確度的問題:
當你要轉的數字很長的時候,會有不精準的問題出現。
matlab預設都是把數字存成short的
但是很明顯的上面範例是不準確的
所以我們要讓數字有更大的空間可以用
>> format long
>> bin2dec('01010010111011111111111111111110')
ans =
1.391460350000000e+009
* e +009表示乘上10的9次方
全站熱搜