我想转换一个VC++代码到Java,那么在VC++中应该使用哪种Java数据类型来代替DWORD型数据类型?
发布于 2011-07-17 18:39:49
如果你只需要一个32位的值,你可以使用int。如果需要执行算术运算或打印值,则可以使用long。
int i = /* 32-bit value */
long l = i & 0xFFFFFFFFL;可以使用long,因为它的值可以是0到2^32 (甚至更多)
发布于 2011-07-17 18:33:23
DWORD是一个4字节的无符号整数。所以在java中应该是unsigned int。不幸的是,我们在java中没有任何unsigned类型,所以...那就只有int了。进一步阅读:http://www.javamex.com/java_equivalents/unsigned.shtml
发布于 2016-04-23 07:43:49
我知道这是一个老问题,但是如果现在有人遇到这个问题,并找到这个问题:我做了一个库来帮助我开始将VC++代码转换成Java。
https://github.com/rfocosi/dotnet-types
希望能对其他人有所帮助。
https://stackoverflow.com/questions/6723249
复制相似问题