首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将BigInterger转换为十六进制字符串表示

将BigInterger转换为十六进制字符串表示
EN

Stack Overflow用户
提问于 2018-07-04 12:27:04
回答 1查看 76关注 0票数 1

我有16个字节的字符串,我将其左移,在我将其左移后,我尝试在RichTextbox中显示结果:

代码语言:javascript
复制
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 Function

StrToHex函数给出了错误的输出,如果我尝试十六进制(posBigInt.ToString)给出正确的输出,如果值符合uint64,则十六进制()不能适合大整数

EN

回答 1

Stack Overflow用户

发布于 2018-07-04 13:02:56

看起来是这样("X")做的事情:

代码语言:javascript
复制
RichTextBox1.Text = posBigInt.ToString("X")

在关于biginterger的c#线程上找到的:BigInteger to Hex/Decimal/Octal/Binary strings?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51165761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档