0

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

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

4

2 回答 2

5

您可以使用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. 
于 2012-05-08T18:34:43.943 回答
1

要转换为八进制,请使用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 question。C# 到 VB 的转换是使用这个. (我已经粘贴了我对类似问题的回答。)

于 2012-05-08T18:42:46.147 回答