演算

[C#] 2進数、8進数、16進数を10進数に変換する

2進数、8進数、16進数の数値を10進数(int型)に変換するには、
Convert.ToInt32()を使用します。

構文

int型へ変換する場合の構文は以下になります。
※short型へ変換したい場合はToInt16、long型の場合はToInt64に読み替えてください。

構文

<結果> = Convert.ToInt32(<変換したい進数の文字列>, <進数>)

<進数>に指定できる数値は、2,8,10,16のみです。

サンプル

例)2進数、8進数、16進数を10進数(int型)に変換する


using System;

//2進数→10進数に変換する
int num1 = Convert.ToInt32("1111011", 2);

//8進数→10進数に変換する
int num2 = Convert.ToInt32("173", 8);

//16進数→10進数に変換する
int num3 = Convert.ToInt32("7b", 16);

結果

num1 → 123
num2 → 123
num3 → 123

備考

  • 不正な値を指定した場合は、System.FormatExceptionが発生します。

関連記事

-演算
-