2012-03-19 3 views
0

vb.netで暗号化の理由からいくつかの大きな乗算を行い、変数をC、C++、C#でオーバーフローさせる必要があります。私はvb.netプロジェクトでオーバーフローのチェックを無効にしましたが、私はそれらの乗算を行うと結果は1になります。#INFvb.netのような変数のオーバーフローc#

ex。 vb.netで

z^y= 0xFFFFFFFF^0x000003FC= 0xFFFFFC03 

:Cに

z^y= 0xFFFFFFFF^0x000003FC= 1.#INF 

ことが可能であるが行われますか?

+1

これは法的なVB.Netコードではありません。 VBは16進数に&H接頭辞を使用します。 – JaredPar

+0

C#で行います。あなたはちょうどVB.netでそれを行うことによってトラップに誘惑されるつもりです。あまりにも多くの演算子/関数は、似ているが、本当にarent ...(if、IIF等...) – squelos

+2

@squelosナンセンス。 –

答えて

6

^は、VBではXorであり、決してオーバーフローできません。

一方、VBに^を書き込むと、これは「電源」操作とみなされます。

Dim z = &HFFFFFFFF 
Dim y = &H000003FC 
Dim x = z Xor y 
+0

あなたは書き込み中です。私は力を使っていた!ありがとう – Reven

関連する問題