繁体   English   中英

如何在VB.NET中将字符串转换为八进制?

[英]How do you convert a string into octal in VB.NET?

是否可以将文本字符串从文本框中转换为八进制数字? 如果是这样,如何将八进制转换为文本并将文本转换为八进制?

哦,现在我明白了它是如何工作的。 我以为十六进制和八进制是两个不同的东西,但实际上这是两个不同的基础。 对不起,第二篇文章。

您可以使用Convert.ToInt32(String, Int32) Method并将8作为基础传递。

Dim octal As Int32 = Convert.ToInt32(TxtOctalNumber.Text, 8)

来自fromBase的第二个参数

Type: System.Int32
The base of the number in value, which must be 2, 8, 10, or 16. 

若要转换为八进制,请使用Convert.ToInt32 (val,8)。 Convert.ToInt32支持有限的基数2、8、10和16。

要转换成任何基数,

Public Shared Function IntToString(value As Integer, baseChars As Char()) As String
    Dim result As String = String.Empty
    Dim targetBase As Integer = baseChars.Length

    Do
        result = baseChars(value Mod targetBase) + result
        value = value / targetBase
    Loop While value > 0

    Return result
End Function

上面的功能就是来自这个问题 使用this完成了C#到VB的转换。 (我已经粘贴了类似问题的答案。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM