我想用xor來計算我在matlab中的雙精度數,但是bitxor只能用於int數。有一個函數可以在Matlab中將double轉換爲int嗎?如何使用雙數的Bitxor?
回答
您可以直接轉換爲整數:
a = 1.003
int8(a)
ans =
1
,給你一個8位有符號整數,你還可以得到其它尺寸即int16
否則無符號即uint8
取決於你想要做
不是這樣,我想完整保存我的電話號碼。我的電話號碼就像這些0.5,0.789 ...,我想保留這個表格。 –
那麼什麼是xor'雙打?你如何定義它? – Dan
在我的程序中查看我將我的號碼[0,256]更改爲[0,1]之間的數字,我想使用bitxor作爲我的號碼和一些隨機數字([0,1]之間)。就像這樣0.789 ---> 789 –
您正在查找的功能可能是:int8(number)
,int16(number)
,uint32(number)
它們中的任何一個都會將Double轉換爲整數,但您必須爲您想要達到的結果選擇最好的一個。請記住,無法將數字四捨五入而不能從Double轉換爲Integer。
如果我正確地理解了你,你可以創建一個函數,只需將起始值乘以2^n,然後使用前面提到的任何函數將其轉換爲Integer,即可從Double數中刪除「逗號」執行任何你想要的,然後通過將數字除以2來返回逗號到原來的位置2^n
將起始值乘以2^n是一種破解,它會減小舍入誤差。 n的最佳值爲逗號後的數字個數,如果這個數字相對較小。
另請註明,您爲什麼試圖做到這一點?這似乎不是最佳解決方案。
我認爲乘以'2^n'可能更有意義? – Dan
@丹當然,謝謝! –
我有模糊細胞自動機雙數字。在實現的每個階段,我想使用元胞自動機規則,然後使用bitxor得到結果和一些隨機數,然後使用位xor保存到下一階段的元胞自動機。 –
- 1. Matlab:如何使用'bitxor'獲取比2更多的輸入?
- 2. GPU BITXOR在MATLAB
- 3. MATLAB的bitxor函數是做什麼的?
- 4. BITXOR和計數兩個矩陣
- 5. BitXor十進制等效
- 6. 如何使用cascade.all雙向
- 7. 如何在matlab中將Bitxor表示爲mod
- 8. 如何使用的push_back雙*指針
- 9. 如何使用雙引號的app.config
- 10. 如何使用雙belongs_to的關聯
- 11. BITXOR在Excel中產生意外值
- 12. 如何使用R清除雙引號雙引號的CSV
- 13. 如何使用雙重函數綁定參數?
- 14. 如何使用currencyStyle數字作爲雙倍數值iphone
- 15. 如何使用Selenium Webdriver鍵入包含雙引號的數據?
- 16. 如何在按鈕的onclick函數中使用雙引號?
- 17. 如何使用Java讀取雙數的二進制文件?
- 18. 如何使用JSON發送包含雙引號的數據?
- 19. 我如何使用數據雙贏的結合
- 20. 如何使用字符取雙倍數值..使用字符數組
- 21. 如何去除雙斜線使用SED
- 22. 如何觸發雙擊使用jquery
- 23. 如何使用cglib雙重增強類?
- 24. 如何使用把雙引號
- 25. 如何使用OkHttp保留雙引號
- 26. 如何正確使用雙引號?
- 27. 如何正確使用雙GROUP BY
- 28. 如何正確使用雙向管道?
- 29. 如何使用grep匹配雙引號
- 30. 如何使用雙圖形變換
你能解釋一下爲什麼你要將bitxor應用到雙精度上嗎?只有可能有更簡單的方法來實現你的目標。 –
在我的程序中,我需要在0,1之間使用雙數字。使用位xor我應該怎麼做? –
@ saba2085但是你是否說你想找到像0.2343和0.789787的xor例如?因爲在那種情況下你如何定義xor?鑄造到一個整數將四捨五入... – Dan