cwnicol programming

プログラミング関連の投稿をすこしだけ

10進数を2進数に変換するプログラム

自前で10進数→2進数変換アルゴリズムを実装しなくても、

標準ライブラリのitoa()の第3引数に2を設定すれば、

目標を達成できるのでは。

 

#include <stdio.h>
#include <stdlib.h>

int main() {

  int target = 255;

  char buf[256] = {0};

  itoa(target, buf, 2);

  printf("%s\n", buf);

  return 0;
}

 

追記:itoa()はISO標準ではないようで、Visual Studioにはあるけど

   Linuxにはないのかも。。