質問: 7; i >= 0; i--) { putchar(data & 1 << i ? '1' : '0'); } putchar(' '); putchar('\n'); return; } --------------------ここまで------------------------------------------------------------------- ビット操作のオン、オフ処理に関しては丸投げになってしまい、申し訳ありません。 ご回答をお待ちしております。 以上
回答: 元データをx、位置を指定する変数をposとします。 x | (1 << pos) でON x & ~(1 << pos) でOFF ができます。 2進数表記関数はまずご自身でデバッグしてみたらいいと思います。