間違えた(^^;;; _itoa http://www.microsoft.com/japan/msdn/library/defa … で、文字列に変換し、必要であれば、toupperで大文字に。 0x0~0xfまでの範囲で、ロジックを組むのであれば、 if(a >= 0x0 && a <= 0x9) { a += '0'; } else if(a >= 0xa && a<= 0xf) { a = 'A' + ( a - 10); } かな? この回答への補足 回答有難う御座います。 教えて頂いたアドレスのホームページ上に下記のようなプログラムと出力結果がでていましたがbase9以降の結果がなぜそうなるのかが?です。すいませんが教えて下さい。 for( r=10; r>=2; --r ) { _itoa( -1, buffer, r ); printf( "base %d: %s (%d