- ベストアンサー
C言語で、2進数を扱うには。
C言語で、2進数を扱いたいのですが、 よく分かりません。 ためしに、 int a=2,int b=1 で、 int c=a | b printf("answer=%d"),c) とすると、3となります。 a & bだと、0です。 この場合、a,bは2進数変換されて、 計算され、表示は、10進数に 直されて、表示されているようです。 一方、 a=10,b=2とすると、 a | b=10 a & b=2です。 この場合、10は2進数に直されず (そのまま2進数扱い)、 2は2進数に直され、 表示は、a | bはそのまま2進数扱い、 a & bは、10進数に直されています。 (1、0だけだと、勝手に2進数扱い されてしまうのか、とも思うけれど)。 10進数と、2進数の使い分けかたなど、 何か分かりましたら、お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- koma1000nin
- ベストアンサー率30% (342/1133)
回答No.4
- THX1138
- ベストアンサー率51% (108/208)
回答No.3
- mac_res
- ベストアンサー率36% (568/1571)
回答No.2