首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VC++中的DWORD数据类型及其在Java中的转换

问VC++中的DWORD数据类型及其在Java中的转换
EN

Stack Overflow用户
提问于 2011-07-17 18:30:50
回答 3查看 1.5K关注 0票数 5

我想转换一个VC++代码到Java,那么在VC++中应该使用哪种Java数据类型来代替DWORD型数据类型?

EN

回答 3

Stack Overflow用户

发布于 2011-07-17 18:39:49

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

代码语言:javascript
复制
int i = /* 32-bit value */
long l = i & 0xFFFFFFFFL;

可以使用long,因为它的值可以是0到2^32 (甚至更多)

票数 2
EN

Stack Overflow用户

发布于 2011-07-17 18:33:23

DWORD是一个4字节的无符号整数。所以在java中应该是unsigned int。不幸的是,我们在java中没有任何unsigned类型,所以...那就只有int了。进一步阅读:http://www.javamex.com/java_equivalents/unsigned.shtml

票数 1
EN

Stack Overflow用户

发布于 2016-04-23 07:43:49

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

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

希望能对其他人有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6723249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档