c言語で2進数を表現するには、どうしたらいいのですか?

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1118303681

#include /* printf()のあるヘッダー */
#include /* strtol()のあるヘッダー */

int main()
{
long int data; /* 10進数 */
data = strtol("10110",NULL,2);
printf("10進数:%ld\n",data);

return 0;
}

これで、2進数もかけるとは、知りませんでした。
すごいなぁ。。(^^;;


http://www9.plala.or.jp/sgwr-t/lib/strtol.html