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が発生します。