Тип данных DWORD в VC ++ и его преобразование в Java - PullRequest
5 голосов
/ 17 июля 2011

Я хочу преобразовать преобразование кода VC ++ в Java, поэтому какой тип данных Java будет использоваться для замены типа данных DWORD в VC ++?

Ответы [ 3 ]

2 голосов
/ 17 июля 2011

Вы можете использовать int, если вам просто нужно 32-битное значение.Если вам нужно выполнить арифметические операции или вывести значение, вы можете использовать вместо него long.

int i = /* 32-bit value */
long l = i & 0xFFFFFFFFL;

Можно использовать long, поскольку он может иметь значения от 0 до 2 ^ 32 (и более)

1 голос
/ 23 апреля 2016

Я знаю, что это старый вопрос, но если у кого-то еще есть эта проблема в настоящее время, и я нашел этот вопрос: я создал библиотеку, чтобы помочь мне начать преобразование кода VC ++ в Java.

https://github.com/rfocosi/dotnet-types

Надеюсь, это поможет кому-то еще.

1 голос
/ 17 июля 2011

DWORD - 4-байтовое целое число без знака. Так что это будет unsigned int в Java. К сожалению, у нас нет unsigned типов в Java, так что ... это было бы просто int Дальнейшее чтение: http://www.javamex.com/java_equivalents/unsigned.shtml

...