2012-01-11 534 views
0

可能重複:
Binary representation of a number in MatlabMatlab的怎麼數爲單精度浮點表示轉換成二進制

我使用MATLAB和想轉換一個數字,如7546.456124865單精確。

我已經使用了single()命令,但我想獲得單精度浮點二進制。我如何去做這件事?

+2

你知道浮點數有許多不同的格式,不兼容格式,而且以任何方式使用它們的二進制形式通常是不應該的? – ypnos 2012-01-11 21:23:09

+0

哇,你知道單點()的浮點是IEEE 754標準的好友。你需要閱讀。 – Veridian 2012-01-11 22:16:02

+1

@ypnos是正確的,浮點數被定義爲許多語言的實現細節,包括C和C++,僅僅是因爲某些CPU/FPU是基於不同的標準。但是,現在,IEEE 754已經被普遍接受,你可能永遠不會看到一個例外。值得注意的是,「MATLAB只能在具有IEEE浮點數運算的機器上運行」(http://www.mathworks.com/matlabcentral/newsreader/view_thread/32307)「 – 2012-01-12 23:43:57

回答

5
>> num2hex(single(7546.456124865)) 

ans = 

45ebd3a6 
+0

@Matt B.謝謝先生! – Veridian 2012-01-11 23:03:36

相關問題