sprintf(buf,"%x",number);
ってついついやっちゃうけど、これってコスト高いんだよね