Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VC+中的DWORD数据类型+;nd及其在Java中的转换_Java_C++_Visual C++ - Fatal编程技术网

VC+中的DWORD数据类型+;nd及其在Java中的转换

VC+中的DWORD数据类型+;nd及其在Java中的转换,java,c++,visual-c++,Java,C++,Visual C++,我想把VC++代码转换成Java, 因此,在VC++中,应该使用哪种Java数据类型来替换DWORD数据类型 DWORD是一个4字节无符号整数。所以在java中应该是无符号int。不幸的是,java中没有任何未签名的类型,所以。。。那就是int。进一步阅读:如果只需要32位值,可以使用int。如果需要执行算术运算或打印值,可以使用long int i = /* 32-bit value */ long l = i & 0xFFFFFFFFL; long可以使用,因为它可以有0到2^32

我想把VC++代码转换成Java,
因此,在VC++中,应该使用哪种Java数据类型来替换DWORD数据类型

DWORD是一个4字节无符号整数。所以在java中应该是
无符号int
。不幸的是,java中没有任何
未签名的
类型,所以。。。那就是
int
。进一步阅读:

如果只需要32位值,可以使用
int
。如果需要执行算术运算或打印值,可以使用
long

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

long可以使用,因为它可以有0到2^32(或更多)的值。

我知道这是一个老问题,但是如果现在有人有这个问题并发现了这个问题:我做了一个库来帮助我开始将VC++代码转换成Java


<>希望它能帮助其他人。

整数可能非常接近,C++中的无符号int的代码“等价”在java中肯定是长的。甚至你链接中的例子也说明了这一点。在被签署的java中int不覆盖C++中未签名int的可能值的间隔。