Переполнение переменной vb.net как в c # - PullRequest
0 голосов
/ 19 марта 2012

Мне нужно сделать несколько больших умножений по криптографическим причинам в vb.net и переполнить переменную, как в C, C ++ и C #. Я отключил проверку переполнения в проекте vb.net, но когда я делаю эти умножения, я получаю в результате 1. # INF

ех. в с:

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

в vb.net:

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

можно ли это сделать?

1 Ответ

6 голосов
/ 19 марта 2012

^ в C равно Xor в VB и никогда не должно переполняться.

С другой стороны, если вы пишете ^ в VB, то предполагается, что это «мощностьОперация.

Dim z = &HFFFFFFFF
Dim y = &H000003FC
Dim x = z Xor y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...