要用的東西是 bin2dec('字串')

 




>> bin2dec('01010010111011111111111111111110')


ans =


  1.3915e+009

 

 


 

 

其他十進位轉二進位的都差不多就是這樣囉,簡單明瞭。

值得一提的是精確度的問題:

當你要轉的數字很長的時候,會有不精準的問題出現。

matlab預設都是把數字存成short的

但是很明顯的上面範例是不準確的

所以我們要讓數字有更大的空間可以用

 


>> format long
>> bin2dec('01010010111011111111111111111110')


ans =


    1.391460350000000e+009


 

* e +009表示乘上10的9次方

 

weselyong 發表在 痞客邦 PIXNET 留言(0) 人氣()