c# - 如何将一个 Int64 解码回两个 Int32?

标签 c#

上一题是将两个Int32编码成一个Int64 [ C# - Making one Int64 from two Int32s

问题:如何将一个Int64解码回两个Int32

最佳答案

像这样:

long x = ...;

int a = (int) (x & 0xffffffffL);
int b = (int) (x >> 32);

第一种形式的掩码可能是不必要的......我永远记不起有关缩小转换和带符号值的细节,这就是我将其包括在内的原因:)

关于c# - 如何将一个 Int64 解码回两个 Int32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616400/

相关文章:

c# - 你如何在 C# 中每分钟更新一个 datagridview

c# - 如何使用 razor 引擎使用图像 src 进行电子邮件模板化

c# - 在 C# 中添加一个 long 和 ulong

c# - 如何使实例化的对象在实例化后继续跟随我的播放器?

c# - 使用 postsharp 将方面应用到方面

c# - 使用 C#.Net 通过 FTPS (SSL/TLS) 传输文件

c# - SqlDataReader 返回 null

c# - 将二进制字符串表示形式转换为字节数组

c# - mono 3 - 文件发布时出现 System.Web 异常

c# - 我的公司不愿意将 .NET 2.0 应用程序移动到最新版本。是否存在任何安全漏洞?