Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何将int64值附加到biginterger值_Vb.net_Bit Manipulation_Bitwise Operators - Fatal编程技术网

Vb.net 如何将int64值附加到biginterger值

Vb.net 如何将int64值附加到biginterger值,vb.net,bit-manipulation,bitwise-operators,Vb.net,Bit Manipulation,Bitwise Operators,我有一个大整数 Dim posBigInt As BigInteger = &H27677495 我也有64岁 Dim int_four As Int64 = &H30034003 我想将int64值附加到大整数值,它应该是: posBigInt = &H2767749530034003 我怎样才能做到这一点呢?这有点狡猾,但你可以这样做: posBigInt = BigInteger.Parse(posBigInt.ToString("X8") & int

我有一个大整数

Dim posBigInt As BigInteger = &H27677495
我也有64岁

Dim int_four As Int64 = &H30034003
我想将int64值附加到大整数值,它应该是:

posBigInt = &H2767749530034003

我怎样才能做到这一点呢?

这有点狡猾,但你可以这样做:

posBigInt = BigInteger.Parse(posBigInt.ToString("X8") & int_four.ToString("X8"),
                             NumberStyles.HexNumber)

这就是首先将两个数字转换为8位十六进制文本,将它们连接起来,然后解析结果。

您能解释一下为什么要这样做吗?我已经提供了一个答案,但是对这种类型的东西使用字符串连接感觉不好。按位操作可能更合适,但我们必须知道具体情况才能确定。@jmchiliney感谢您的帮助,简单地说,posBigInt值-&H27677495不是静态的,它可以是任何4个字节。所以在我得到这4个字节后,我需要将这4个字节(在我们的例子中是&H27677495)附加&H30034003,并用&h500360370038003对其进行异或