首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ULong转换为整数

从ULong转换为整数
EN

Stack Overflow用户
提问于 2015-08-09 01:23:50
回答 1查看 605关注 0票数 0

我正在尝试将ULONG的列表转换为整数数组。

这个问题与如何丢弃ULONG的MSB有关!我尝试过各种操作,它们都会引发“溢出异常”错误:

代码语言:javascript
复制
dim MyInteger as Integer = CInt(ULong_Number)     
dim MyInteger as Integer = Convert.ToInt32(ULong_Number)
dim MyInteger as Integer = Convert.ToUInt32(ULong_Number) 
dim MyInteger as Integer = ULong_Number xor &HFFFFFFFF00000000 xor &HFFFFFFFF00000000

我试图避免转换为临时字节数组,之后,将每4个字节读入整数(如果列表很大,几乎有200万个数字)。

有人知道将这个ULONG隐式转换成整数吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-09 01:59:14

如果您确信ULong_Number的值不大于整数的最大值(2^31 - 1或&H7FFFFFF),或者您想忽略任何高阶位(这是一件很奇怪的事情,但是您试图将一个8字节的数字拟合成4个字节),您可以使用它。

代码语言:javascript
复制
Dim MyInteger As Integer = CInt(ULong_Number And CULng(&H000000007FFFFFFF))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31900099

复制
相关文章

相似问题

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