トップページに戻る    次の増井さんの書籍の問題へ    前の増井さんの書籍の問題へ

Q07 日付の2進数変換


C#のソース

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        DateTime StaDate = new DateTime(1964, 10, 10);
        DateTime EndDate = new DateTime(2020, 7, 24);

        for (DateTime LoopI = StaDate; LoopI <= EndDate; LoopI = LoopI.AddDays(1)) {
            string StrYYYYMMDD = LoopI.ToString("yyyyMMdd");
            int IntYYYYMMDD = int.Parse(StrYYYYMMDD);
            string BinStr = Convert.ToString(IntYYYYMMDD, 2);

            if (BinStr.EndsWith("0")) continue;
            string RevStr = new string(BinStr.Reverse().ToArray());

            if (BinStr == RevStr) {
                Console.WriteLine(StrYYYYMMDD);
            }
        }
    }
}


実行結果

19660713
19660905
19770217
19950617
20020505
20130201


解説

DateTime型を使ってます。