c#计算帮助(TExtractor callid)

c#计算帮助(TExtractor callid),c#,math,C#,Math,我在数学方面很没用,我有个问题需要帮助。 这与学校作业无关,事实上是关于阿尔卡特和ticketextractor的。我有两个值需要在c#应用程序中根据其文档中指定的公式进行计算: “全局CALID等于:CALID1乘以2次方32加CALID2” 正如我所说,我对数学不在行,所以这句话对我来说毫无意义。如果有人知道怎么计算,我会很感激的!谢谢首先需要一个64位的值来存储它。假设您的callId值是(32位)整数,您需要这样做 int callId1, callId2; ... long globa

我在数学方面很没用,我有个问题需要帮助。 这与学校作业无关,事实上是关于阿尔卡特和ticketextractor的。我有两个值需要在c#应用程序中根据其文档中指定的公式进行计算:

“全局CALID等于:CALID1乘以2次方32加CALID2”


正如我所说,我对数学不在行,所以这句话对我来说毫无意义。如果有人知道怎么计算,我会很感激的!谢谢

首先需要一个64位的值来存储它。假设您的callId值是(32位)整数,您需要这样做

int callId1, callId2;
...
long globalCallId = ((long)callId1 << 32) + callId2;
int callId1,callId2;
...

long globalCallId=((long)callId1首先需要一个64位的值来存储它。假设您的callId值是(32位)整数,您需要这样做

int callId1, callId2;
...
long globalCallId = ((long)callId1 << 32) + callId2;
int callId1,callId2;
...

long globalCallId=((long)callId1最容易将callId1移位32位

long globalCallId = ((long)callid1 << 32) + callid2;

long globalCallId=((long)callid1最容易将callid1移位32位

long globalCallId = ((long)callid1 << 32) + callid2;

long globalCallId=((long)callid1So global callid=callid1*232+callid2。您可以使用:

long globalCallID = (callid1 << 32) + callid2

long globalCallID=(callid1So global callid=callid1*232+callid2。您可以使用:

long globalCallID = (callid1 << 32) + callid2

long globalCallID=(callid1请注意,这仅在callid1和callid2都是long时才起作用。如果它们是int,则需要显式转换为long。在使用shift操作时,必须小心溢出。@APORV020:这里的问题是计算,而不是类型。谁说它们不长?如果您愿意,我将转换为long。请注意,不是只有callid1和callid2都是long时,his才会起作用。如果它们都是int,则需要显式转换为long。在使用shift操作时,您必须小心溢出。@APORV020:这里是关于计算,而不是类型。谁说它们不长的?如果您愿意,我将进行转换。请注意,这只适用于两者callid1和callid2都是long。如果它们是int,则需要显式强制转换为long。在使用移位操作时,您必须小心溢出。@APORV020:请停止对所有未进行强制转换的答案进行向下投票。您不知道是否确实需要它。可能我有点过度。我很抱歉。请注意,只有当两个cal都lid1和CALID2都是长字符。如果它们是整数,则需要显式转换为长字符。在使用移位操作时,您必须小心溢出。@APORV020:请停止对所有未转换的答案进行向下投票。您不知道是否确实需要。也许我做得有点过头了。我道歉。非常感谢,非常有帮助。非常感谢,真的lly helpfull。声明中说gcallid=(callid1*(2^32))+callid2。但是,由于溢出,在大多数计算机上使用这个精确的代码会遇到问题。因此,使用移位运算符结合long或long long等大变量来计算这个值。例如,请参阅David的帖子。声明中说gcallid=(callid1*(2^32))+callid2。但是,由于溢出,在大多数计算机上使用此精确代码会遇到问题。因此,请使用shift运算符结合long或long long等大变量来计算此值。例如,请参阅David的帖子。