我有16个字节的字符串,我将其左移,在我将其左移后,我尝试在RichTextbox中显示结果:
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim positiveString As String = "00082B002C421A21B630B934B7B71C9A99"
Dim posBigInt As BigInteger = 0
posBigInt = BigInteger.Parse(positiveString, System.Globalization.NumberStyles.AllowHexSpecifier)
posBigInt = (posBigInt << 1)
RichTextBox1.Text = Hex(posBigInt.ToString)
End Sub
Public Function StrToHex(ByRef Data As String) As String
Dim sVal As String
Dim sHex As String = ""
While Data.Length > 0
sVal = Conversion.Hex(Strings.Asc(Data.Substring(0, 1).ToString()))
Data = Data.Substring(1, Data.Length - 1)
sHex = sHex & sVal
End While
Return sHex
End FunctionStrToHex函数给出了错误的输出,如果我尝试十六进制(posBigInt.ToString)给出正确的输出,如果值符合uint64,则十六进制()不能适合大整数
发布于 2018-07-04 13:02:56
看起来是这样("X")做的事情:
RichTextBox1.Text = posBigInt.ToString("X")在关于biginterger的c#线程上找到的:BigInteger to Hex/Decimal/Octal/Binary strings?
https://stackoverflow.com/questions/51165761
复制相似问题