VBでは数値リテラルにプレフィックス&O
または&o
を前置することで8進数表記で整数リテラルを記述できます。
8進整数リテラル&Oを使って8進数値を記述する
Imports System
Class Sample
Shared Sub Main()
Dim a As Integer = &O10 ' 8進数で表された数値'10'
Dim b As Integer = &H10 ' 16進数で表された数値'10'
Dim c As Integer = 10 ' 10進数で表された数値'10'
Console.WriteLine(a)
Console.WriteLine(b)
Console.WriteLine(c)
End Sub
End Class
実行結果
8 16 10
C#では8進数の整数リテラルを記述することはできません。 Convertクラスを用いることにより、8進数文字列⇄数値の変換を行うことができます。
16進整数形式とは異なり、8進数形式に変換する書式指定子は現在のところ定義されていないので、8進数形式で文字列化したい場合はConvertクラスを使用します。