0

テキストボックスからのテキストの文字列を8進数に変換することは可能ですか?もしそうなら、8進数をテキストに、テキストを8進数に変換するにはどうすればよいですか?

ああ、今私はそれがどのように機能するかを理解しています。16進数と8進数は2つの異なるものだと思いましたが、実際には2つの異なるベースです。2回目の投稿でごめんなさい。

4

2 に答える 2

5

ベースとして8を使用Convert.ToInt32(String, Int32) Methodして渡すことができます。

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

2番目のパラメーター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

8進数に変換するには、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

上記の関数はこの質問から来ています。C#からVBへの変換は、これを使用して行われました。(同様の質問からの回答を貼り付けました。)

于 2012-05-08T18:42:46.147 に答える