テキストボックスからのテキストの文字列を8進数に変換することは可能ですか?もしそうなら、8進数をテキストに、テキストを8進数に変換するにはどうすればよいですか?
ああ、今私はそれがどのように機能するかを理解しています。16進数と8進数は2つの異なるものだと思いましたが、実際には2つの異なるベースです。2回目の投稿でごめんなさい。
ベースとして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.
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への変換は、これを使用して行われました。(同様の質問からの回答を貼り付けました。)