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对其进行异或