[英]C++ to VB.NET conversion
我無法將以下 C++ 行轉換為 VB.NET。 其中大多數似乎涉及位移,但是,我需要從代碼中取出<<
和>>
以及相等性檢查:
nn = n << 1
m >>= 1
istep = mmax << 1
wr=(wtemp=wr)*wpr-wi*wpi+wr; //what is the check for wtemp=wr?
VB.NET 轉換會是什么樣子?
VB.NET 支持使用與 C 和 C++ 相同的<<
和>>
運算符進行位移。
Dim nn As Int32 = n << 1 m = m >> 1 istep = mmax << 1
wr=(wtemp=wr)*wpr-wi*wpi+wr;
沒有做任何“檢查”——這是一個內聯賦值。 在 VB.NET 中,您不能將賦值放在表達式中,因此您必須單獨進行。
wtemp = wr wr = wtemp * wpr - wi * wpi + wr
我會添加括號以保持可讀性,因為不是每個人都能記住確切的運算符優先級(就像我自己一樣):
wtemp = wr wr = ( wtemp * wpr ) - ( wi * wpi ) + wr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.