VC+中的DWORD数据类型+;nd及其在Java中的转换
我想把VC++代码转换成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数据类型来替换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的可能值的间隔。