Convert クラスで基数変換
Convert クラスを使用して基数変換を行うサンプルです。
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { for (int i = 0; i < 256; i++) { var bin = Convert.ToString(i, 2); var oct = Convert.ToString(i, 8); var hex = Convert.ToString(i, 16); Console.WriteLine("{0} {1} {2} {3}", i, bin, oct, hex); } } }
実行結果です。
0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 a (略) 50 11111010 372 fa 251 11111011 373 fb 252 11111100 374 fc 253 11111101 375 fd 254 11111110 376 fe 255 11111111 377 ff
Convert.ToString
では、2, 8, 10, 16 への基数変換のみ可能です。それ以外の基数を指定すると、ArgumentException 例外が生成されます。