読者です 読者をやめる 読者になる 読者になる

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 例外が生成されます。