我在数学方面很没用,我有一个问题需要帮助。 这与功课无关,实际上是关于阿尔卡特和票据提取器的。我有两个值需要根据其文档中指定的公式在 c# 应用程序中计算:
“全局callid等于:callid1乘以2的32次方加上callid2”
正如我所说,我不太擅长数学,所以这句话对我来说毫无意义。如果有人知道如何计算它,我将不胜感激!谢谢
最佳答案
首先,您需要一个 64 位值来存储它。假设您的 callId 值是(32 位)整数,您需要执行类似这样的操作。
int callId1, callId2;
...
long globalCallId = ((long)callId1 << 32) + callId2;
<<
是位移运算符 - 移动 32 位相当于乘以 2^32。
关于c#计算帮助(TExtractor callid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3044821/