1
A
回答
1
這很晚了,所以我確信有更好的解決方案。無論如何,這似乎做它:
A = rand(1, 1) * 10000
nBits = 5
curBits = ceil(log2(A))
toShift = curBits - nBits
wantedMSB = fix(A/2^toShift) % This is still a double, feel free to cast.
dec2bin(wantedMSB) % Result in bitstring form.
或者,就像一個班輪:
A = rand(1, 1) * 10000
nBits = 5
wantedMSB = fix(A/2^(ceil(log2(A)) - nBits))
[編輯]順便說一句,在getmsb
功能是定點工具箱的一部分,這可能不是在每個MATLAB安裝中都可用。
相關問題
- 1. 最重要的位
- 2. 按位最重要的設置位
- 3. 找到64位整數中最重要和最不重要的位?
- 4. 如何清除最重要的位?
- 5. 提取在MATLAB
- 6. 爲什麼這不會取消兩個最重要的位?
- 7. Ruby獲取RSS提要將無法獲得最新的提要
- 8. 提取像素的最低有效位
- 9. 重命名提取文件的位置
- 10. 在shell腳本中剔除最長的最重要的位
- 11. 提取數據Matlab的
- 12. 最重要設置位剩餘的未設置位數?
- 13. 要最大化窗口時要重定位的文本
- 14. SQL(php)需要提取最好記錄
- 15. 使用ASIHTTPRequest添加新提要後獲取重複提要
- 16. 位置重要
- 17. Matlab的:提取子矩陣從最後一行
- 18. 提取從附加.CSV最近的值MATLAB
- 19. 從數組中提取重要值
- 20. matlab實時視頻提取
- 21. 提取物直接在Matlab
- 22. Matlab - 從boxplot中提取值
- 23. Matlab FingerPrint細節提取
- 24. 用matlab提取視頻幀
- 25. Matlab - 提取流線數據
- 26. 提取來自Caffe在Matlab
- 27. MATLAB:定期提取元素
- 28. 在matlab中提取區域
- 29. 提取基於MATLAB中
- 30. 在MATLAB中跳動提取
你想5個MSBs,就好像它是一個整數?或者你想要5個MSB中的浮點數表示? – Pablo 2011-04-17 03:15:41